Differences From
Artifact [5af1afba76]:
6 6
7 7 local m = {
8 8 sz = terralib.externfunction('strlen', rawstring -> intptr);
9 9 cmp = terralib.externfunction('strcmp', {rawstring, rawstring} -> int);
10 10 ncmp = terralib.externfunction('strncmp', {rawstring, rawstring, intptr} -> int);
11 11 cpy = terralib.externfunction('stpcpy',{rawstring, rawstring} -> rawstring);
12 12 ncpy = terralib.externfunction('stpncpy',{rawstring, rawstring, intptr} -> rawstring);
13 + cat = terralib.externfunction('strcat',{rawstring, rawstring} -> rawstring);
14 + ncat = terralib.externfunction('strncat',{rawstring, rawstring, intptr} -> rawstring);
13 15 dup = terralib.externfunction('strdup',rawstring -> rawstring);
14 16 ndup = terralib.externfunction('strndup',{rawstring, intptr} -> rawstring);
15 17 fmt = terralib.externfunction('asprintf',
16 18 terralib.types.funcpointer({&rawstring,rawstring},{int},true));
17 19 bfmt = terralib.externfunction('sprintf',
18 20 terralib.types.funcpointer({rawstring,rawstring},{int},true));
19 21 span = terralib.externfunction('strspn',{rawstring, rawstring} -> rawstring);