X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=cll1.h;h=e3911e1621c8703836381af18d6c266a4875ec55;hb=de48beef600fc5889f30b2094e392c1f5d8ed09a;hp=81f4887429725c08fb34b9397fdaaa47fa75f8f4;hpb=81088cecf25774a3506a648bd2254079d48f77da;p=svn%2FCll1h%2F.git diff --git a/cll1.h b/cll1.h index 81f4887..e3911e1 100644 --- a/cll1.h +++ b/cll1.h @@ -46,6 +46,8 @@ #define or || #define TRUE 1 #define FALSE 0 +#define MAYBE (int)((_srtime?random():(_srtime=time(NULL),srandom(_srtime),random()))%2) +#define WHOKNOWS (int)(srandom(time(NULL)),random()%2) #define bool_str(I) (I?"TRUE":"FALSE") #define boolean int #define mem struct @@ -188,7 +190,7 @@ obsolete #define _ISTACK struct _IStack { int I; int _23; list(_IStack); } *_Iatom,*_Istack=NULL; #define _SSTACK struct _SStack { char *S; int _23; list(_SSTACK); } *_Satom,*_Sstack=NULL; #define _FSTACK struct _FStack { FILE *F; int _23; list(_FSTACK); } *_Fatom,*_Fstack=NULL; - +#define _SRTIME time_t _srtime=0; #define _NEW_(ATOM,STACK,TYPE) (create(ATOM,TYPE),ATOM->_23=1,push(ATOM,STACK);ATOM->_23||pop(ATOM,STACK)&&0;ATOM->_23--) #define _NEW_I for _NEW_(_Iatom,_Istack,_IStack) @@ -260,9 +262,10 @@ obsolete /* ------------------------------------------------------------------- */ /* Voila - here we go ! */ /* ------------------------------------------------------------------- */ -#define define_cll1_globals _ISTACK _SSTACK _FSTACK _MSTACK _RSTACK //_QSTACK -#define implement_cll1_functions _ECHO /* _GET_STR _GET_MEM */ -#define implement_cll1_library define_cll1_globals implement_cll1_functions +#define define_cll1_globals _SRTIME _ISTACK _SSTACK _FSTACK _MSTACK _RSTACK //_QSTACK +#define implement_cll1_functions _ECHO // _GET_STR _GET_MEM +#define define_cll1_interfaces //_CAKE +#define implement_cll1_library define_cll1_globals implement_cll1_functions define_cll1_interfaces #define program implement_cll1_library int main(int argc, char **argv) /* ------------------------------------------------------------------- */ #endif