varstring_xsb.h File Reference

#include "export.h"

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

Define Documentation

#define VARSTRING_INCLUDED
 

#define XSB_StrAppend vstr,
str   )     (vstr)->op->append(vstr,str)
 

#define XSB_StrAppendBlk vstr,
blk,
sz   )     (vstr)->op->appendblk(vstr,blk,sz)
 

#define XSB_StrAppendC vstr,
code   )     (vstr)->op->appendc(vstr,code)
 

#define XSB_StrAppendV vstr1,
vstr2   )     (vstr1)->op->appendv(vstr1,vstr2)
 

#define XSB_StrCmp vstr,
str   )     (vstr)->op->strcmp(vstr,str)
 

#define XSB_StrCompare vstr1,
vstr2   )     (vstr1)->op->compare(vstr1,vstr2)
 

#define XSB_StrCreate vstr   )     varstring_create(vstr)
 

#define XSB_StrDefine vstr   )     VarString vstr = {0,0,0,NULL,&VarStrOps}
 

#define XSB_StrDestroy vstr   )     (vstr)->op->destroy(vstr)
 

#define XSB_StrEnsureSize vstr,
size   )     (vstr)->op->ensure_size(vstr,size)
 

#define XSB_StrInit vstr   )     varstring_init(vstr)
 

#define XSB_StrNullTerminate vstr   )     (vstr)->op->null_terminate(vstr)
 

#define XSB_StrPrepend vstr,
str   )     (vstr)->op->prepend(vstr,str)
 

#define XSB_StrPrependBlk vstr,
blk,
sz   )     (vstr)->op->prependblk(vstr,blk,sz)
 

#define XSB_StrPrependV vstr1,
vstr2   )     (vstr)->op->prependv(vstr1,vstr2)
 

#define XSB_StrSet vstr,
str   )     (vstr)->op->set(vstr,str)
 

#define XSB_StrSetV vstr1,
vstr2   )     (vstr1)->op->setv(vstr1,vstr2)
 

#define XSB_StrShrink vstr,
incr   )     (vstr)->op->shrink(vstr,incr)
 


Typedef Documentation

typedef struct varstr VarString
 


Function Documentation

DllExport void call_conv varstring_create VarString **  vstr  ) 
 

DllExport void call_conv varstring_init VarString vstr  ) 
 


Variable Documentation

DllExport struct varstr_ops VarStrOps
 


Generated on Wed Jul 26 13:26:55 2006 for XSB by  doxygen 1.4.5