=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Kan/extern.h,v retrieving revision 1.34 retrieving revision 1.36 diff -u -p -r1.34 -r1.36 --- OpenXM/src/kan96xx/Kan/extern.h 2005/09/27 06:10:43 1.34 +++ OpenXM/src/kan96xx/Kan/extern.h 2020/10/06 11:33:46 1.36 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/kan96xx/Kan/extern.h,v 1.33 2005/07/18 10:55:16 takayama Exp $ */ +/* $OpenXM: OpenXM/src/kan96xx/Kan/extern.h,v 1.35 2006/02/01 00:30:05 takayama Exp $ */ /*********** global variables for module stackmachine***************/ extern int VerboseStack; extern int DebugStack; @@ -82,6 +82,7 @@ char * KSstringPop(void); int KSstackPointer(void); struct object KSdupErrors(void); struct object KSpeek(int k); +struct object KSnewObjectArray(int k); /* stackmachine.c context */ struct context *newContext0(struct context *super,char *name); @@ -96,9 +97,10 @@ void tracePushName(char *s); void traceClearStack(void); char *tracePopName(void); char *traceShowStack(void); +struct object *traceNameStackToArrayp(void); /* kclass.c */ -int initClassDataBase(); +void initClassDataBase(); void fprintClass(FILE *fp,struct object ob); int KclassEqualQ(struct object ob1,struct object ob2); struct object KcreateClassIncetance(struct object ob1, @@ -316,3 +318,13 @@ int objToInteger(struct object ob); struct object KoxWhich(struct object cmdo,struct object patho); struct object KoxShell(struct object ob); void KoxShellHelp(char *key,FILE *fp); + +/* ---- */ +void KinitKan(void); +int stackmachine_close(void); +void stackmachine_init(void); +int memberQ(struct object *list1,struct object obj2); +int warningStackmachine(char *str); +void errorStackmachine(char *str); +int putPrimitiveFunction(char *str,int number); +