X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=cll1.h;h=d9e00713e2a84ff7f93beb8ed06097de79694de0;hb=099b0ca0180a985138b03ed81290e7268e051756;hp=8d680b3ff3c5919bc1615ff6fbae725a9392aad8;hpb=9b936bfc394f6ae383128008202dcb82851085d4;p=svn%2FCll1h%2F.git diff --git a/cll1.h b/cll1.h index 8d680b3..d9e0071 100644 --- a/cll1.h +++ b/cll1.h @@ -45,12 +45,23 @@ #define or || #define TRUE 1 #define FALSE 0 +#define bool_str(I) (I?"TRUE":"FALSE") +#define boolean int +#define mem struct +#define construct struct /* ------------------------------------------------------------------- */ /* 2. C<<1 basic data types - updated 2008-01-07 by xCh. */ /* ------------------------------------------------------------------- */ +#define Create_str(ID,INIT) char *ID=INIT +#define Define_str(ID) char *ID=NULL +#define Create_mem(ID,TYPE) struct TYPE *ID=get_mem(TYPE) +#define Create_mem_in_context(ID,TYPE,CONTEXT) struct TYPE *ID=get_mem_in_context(TYPE,CONTEXT) +#define Define_mem(ID,TYPE) struct TYPE *ID=NULL +#define Define_mems(ID1,I2,TYPE) Define_mem(ID1,TYPE);Define_mem(ID2,TYPE) -#define Create_str(ID,STRATOM) char *ID=get_str(STRATOM); -#define Create_mem() +/* .... well.. ehm.. not very useful... :-) */ +#define Create_var(ID,TYPE,INIT) TYPE ID=INIT +#define Define_var(ID,TYPE) TYPE ID /* ------------------------------------------------------------------- */ #define list(T) struct T *_next #define tree(T) struct T *_next;struct T *_seek