|
Data Structures |
struct | varstr_ops |
struct | varstr |
Defines |
#define | XSB_StrSet(vstr, str) (vstr)->op->set(vstr,str) |
#define | XSB_StrSetV(vstr1, vstr2) (vstr1)->op->setv(vstr1,vstr2) |
#define | XSB_StrAppend(vstr, str) (vstr)->op->append(vstr,str) |
#define | XSB_StrPrepend(vstr, str) (vstr)->op->prepend(vstr,str) |
#define | XSB_StrAppendV(vstr1, vstr2) (vstr1)->op->appendv(vstr1,vstr2) |
#define | XSB_StrAppendC(vstr, code) (vstr)->op->appendc(vstr,code) |
#define | XSB_StrPrependV(vstr1, vstr2) (vstr)->op->prependv(vstr1,vstr2) |
#define | XSB_StrCompare(vstr1, vstr2) (vstr1)->op->compare(vstr1,vstr2) |
#define | XSB_StrCmp(vstr, str) (vstr)->op->strcmp(vstr,str) |
#define | XSB_StrAppendBlk(vstr, blk, sz) (vstr)->op->appendblk(vstr,blk,sz) |
#define | XSB_StrPrependBlk(vstr, blk, sz) (vstr)->op->prependblk(vstr,blk,sz) |
#define | XSB_StrNullTerminate(vstr) (vstr)->op->null_terminate(vstr) |
#define | XSB_StrEnsureSize(vstr, size) (vstr)->op->ensure_size(vstr,size) |
#define | XSB_StrShrink(vstr, incr) (vstr)->op->shrink(vstr,incr) |
#define | XSB_StrDestroy(vstr) (vstr)->op->destroy(vstr) |
#define | XSB_StrDefine(vstr) VarString vstr = {0,0,0,NULL,&VarStrOps} |
#define | XSB_StrCreate(vstr) varstring_create(vstr) |
#define | XSB_StrInit(vstr) varstring_init(vstr) |
#define | VARSTRING_INCLUDED |
Typedefs |
typedef varstr | VarString |
Functions |
DllExport void call_conv | varstring_init (VarString *vstr) |
DllExport void call_conv | varstring_create (VarString **vstr) |
Variables |
DllExport struct varstr_ops | VarStrOps |