18 if(t->val != t->valbuf){
26 * set a value in a tuple
29 ndbsetval(Ndbtuple *t, char *val, int n)
32 if(t->val != t->valbuf){
37 if(t->val != t->valbuf)
38 t->val = realloc(t->val, n+1);
42 sysfatal("ndbsetval %r");
44 strncpy(t->val, val, n);
52 ndbnew(char *attr, char *val)
56 t = mallocz(sizeof(*t), 1);
58 sysfatal("ndbnew %r");
60 strncpy(t->attr, attr, sizeof(t->attr)-1);
63 ndbsetval(t, val, strlen(val));
64 ndbsetmalloctag(t, getcallerpc(&attr));
69 * set owner of a tuple
72 ndbsetmalloctag(Ndbtuple *t, uintptr tag)
74 for(; t != nil; t=t->entry)