96 char **base,
char **suffix);
98 #if defined(_WIN32) && !defined(__CYGWIN__) 115 # define M_USED_REGS {"g6", "g7", 0} 117 #elif defined(M_mips) 119 #define M_USED_REGS {"$16", "$17", "$18", "$19", "$20", \ 120 "$21", "$22", "$23", 0} 122 #elif defined(M_alpha) 124 # define M_USED_REGS {"$9", "$10", "$11", "$12", "$13", "$14", 0} 127 #elif defined(M_ix86) && !defined(_MSC_VER) && !defined(M_ix86_darwin) 130 # define M_USED_REGS {"ebx", 0} 132 # define M_USED_REGS {"ebx", "ebp", 0} 135 #elif defined(M_powerpc) 137 # define M_USED_REGS {"15", "20", 0} 140 #elif defined(M_x86_64) && !defined(_MSC_VER) && !defined(M_x86_64_darwin) 142 # define M_USED_REGS {"r12", "r13", "r14", "r15", 0} 146 # define M_USED_REGS {0} 152 #if defined(M_ix86) // && !defined(_WIN32) // && !defined(NO_USE_REGS) 153 #define NO_MACHINE_REG_FOR_REG_BANK 160 #if defined(NO_USE_REGS) && !defined(NO_MACHINE_REG_FOR_REG_BANK) && \ 161 defined(M_x86_64) && !defined(M_x86_64_darwin) 162 #define NO_MACHINE_REG_FOR_REG_BANK 174 # define M_MMAP_HIGH_ADR1 0x0ffffff0 175 # define M_MMAP_HIGH_ADR2 0x3ffffff0 176 # define M_MMAP_HIGH_ADR3 0x7ffffff0 178 #elif defined(M_alpha_osf) || defined(M_alpha_linux) 180 # define M_MMAP_HIGH_ADR1 0x3f800000000ULL 182 #elif defined(M_x86_64_linux) || defined(M_x86_64_solaris) 184 # define M_MMAP_HIGH_ADR1 0x4000000000ULL 188 #if defined(M_sunos) || defined(M_solaris) 189 # define MMAP_NEEDS_FIXED 198 #if defined(__OpenBSD__) || defined(M_bsd) 199 #define USE_DL_MALLOC PlLong Pl_M_User_Time(void)
Definition: machine.c:245
Bool Pl_M_Is_Absolute_File_Name(char *path)
Definition: machine.c:774
void Pl_Init_Machine(void)
Definition: machine.c:168
char * Pl_M_Host_Name_From_Name(char *host_name)
Definition: machine.c:452
int getpagesize(void)
Definition: WIN32_SIGSEGV.c:8
char * Pl_M_Absolute_Path_Name(char *src)
Definition: machine.c:595
char * Pl_M_Decompose_File_Name(char *path, Bool del_trail_slashes, char **base, char **suffix)
Definition: machine.c:830
intptr_t PlLong
Definition: gprolog.h:88
double Pl_M_Random_Float(double n)
Definition: machine.c:438
static PlLong ret_val
Definition: ctrl_c.c:71
int Pl_M_Random_Integer(int n)
Definition: machine.c:424
void Pl_M_Randomize(void)
Definition: machine.c:368
PlLong Pl_M_Real_Time(void)
Definition: machine.c:329
char * Pl_M_Host_Name_From_Adr(char *host_address)
Definition: machine.c:500
void M_Check_Magic_Words(void)
void Pl_M_Set_Seed(int n)
Definition: machine.c:396
char * Pl_M_Get_Working_Dir(void)
Definition: machine.c:577
PlLong Pl_M_System_Time(void)
Definition: machine.c:287
int Pl_M_Get_Seed(void)
Definition: machine.c:410
int Bool
Definition: bool.h:65
char * Pl_M_Sys_Err_String(int ret_val)
Definition: machine.c:191
Bool Pl_M_Set_Working_Dir(char *path)
Definition: machine.c:562