00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __AUXLRY_H__
00026 #define __AUXLRY_H__
00027
00028 #include "basicdefs.h"
00029 #include "basictypes.h"
00030
00031 extern double cpu_time(void);
00032 extern double real_time(void);
00033 extern void get_date(int *year, int *month, int *day,
00034 int *hour, int *minute, int *second);
00035
00036 #define ihash(val, size) ((word)(val) % (size))
00037
00038 #ifndef MULTI_THREAD
00039 extern int asynint_val;
00040 #endif
00041
00042 extern char *xsb_segfault_message;
00043 extern char *xsb_default_segfault_msg;
00044
00045
00046
00047
00048
00049 typedef enum XSB_Execution_Mode {
00050 DEFAULT,
00051 INTERPRETER,
00052 DISASSEMBLE,
00053 C_CALLING_XSB,
00054 CUSTOM_BOOT_MODULE,
00055 CUSTOM_CMD_LOOP_DRIVER
00056
00057 } Exec_Mode;
00058
00059 extern Exec_Mode xsb_mode;
00060 extern int max_threads_glc;
00061
00062 #define fileptr(xsb_filedes) open_files[xsb_filedes].file_ptr
00063
00064
00065 #define SET_FILEPTR(stream, xsb_filedes) \
00066 if (xsb_filedes < 0 || xsb_filedes >= MAX_OPEN_FILES) \
00067 xsb_abort("Invalid file descriptor %d in I/O predicate",\
00068 xsb_filedes);\
00069 stream = fileptr(xsb_filedes); \
00070 if ((stream==NULL) && (xsb_filedes != 0)) \
00071 xsb_abort("Invalid file descriptor %d in I/O predicate", xsb_filedes);
00072
00073 extern void gdb_dummy(void);
00074
00075 #endif
00076