madd.borg

madd.borg


{
` example of usage:
` jit(load("madd.borg"))
load("down.borg");

` hardcoded  
domadd: down("madd");
domadd.add("madd", "int uadd(int)", "#define uadd(a) a");
domadd.add("madd", "float uadd(float)", "");
domadd.add("madd", "int add(int, int)", "#define add(a,b) a+b"+eoln+eoln);
domadd.add("madd", "float add(float, float)", "");
domadd.add("madd", "float add(int, float)", "");
domadd.add("madd", "float add(float, int)", "");
domadd.add("madd", "char* mycat(char*, char*)",
  "char *mycat(char *t1, char *t2)"+eoln+
  "{ int l1=strlen(t1);"+eoln+
  "  int l=l1+strlen(t2);"+eoln+
  "  "+eoln+
  "  if (l > _BUF_SIZE_)"+eoln+
  "    _error_str_(_BUF_ERROR_, MADD_str);"+eoln+
  "  strcpy(_BUF_, t1);"+eoln+
  "  strcat(_BUF_+l1, t2);"+eoln+
  "  return _BUF_;"+eoln+
  "}"+eoln+eoln);

domadd.generate()

`madd
`madd(2,3)
`madd(2.1,5)
}