44 #define PF_ROUND_ZERO 0 45 #define PF_ROUND_DOWN 1 48 #define PF_ERR_ERROR 0 49 #define PF_ERR_WARNING 1 54 #define PF_QUOT_AS_CODES 0 55 #define PF_QUOT_AS_CHARS 1 56 #define PF_QUOT_AS_ATOM 2 57 #define PF_QUOT_NO_ESCAPE_BIT 2 58 #define PF_QUOT_AS_PART_MASK ((1 << PF_QUOT_NO_ESCAPE_BIT) - 1) 59 #define PF_QUOT_NO_ESCAPE_MASK ((1 << PF_QUOT_NO_ESCAPE_BIT)) 120 #define NEW_FLAG_INTEGER(f, v) Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_INTEGER, v, NULL, NULL, NULL) 122 #define NEW_FLAG_ATOM_A(f, v) Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_ATOM, v, NULL, NULL, NULL) 124 #define NEW_FLAG_ATOM(f, v) Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_ATOM, Pl_Create_Atom(v), NULL, NULL, NULL) 126 #define NEW_FLAG_ROUND(f, v) Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_ROUND, v, NULL, NULL, NULL) 128 #define NEW_FLAG_BOOL(f, v) Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_BOOL, v, NULL, NULL, NULL) 130 #define NEW_FLAG_ON_OFF(f, v) pl_flag_##f = Pl_New_Prolog_Flag(#f, TRUE, PF_TYPE_ON_OFF, v, NULL, NULL, NULL) 132 #define NEW_FLAG_ERR(f, v) pl_flag_##f = Pl_New_Prolog_Flag(#f, TRUE, PF_TYPE_ERR, v, NULL, NULL, NULL) 134 #define NEW_FLAG_QUOTES(f, v) pl_flag_##f = Pl_New_Prolog_Flag(#f, TRUE, PF_TYPE_QUOTES, v, NULL, NULL, NULL) 139 #define Flag_Value(f) ((pl_flag_##f)->value) 152 #define Char_Conversion(c) ((Flag_Value(char_conversion) && \ 153 Is_Valid_Code(c)) ? pl_char_conv[c] : (c)) 156 #define SYS_VAR_OPTION_MASK (pl_sys_var[0]) 158 #define SYS_VAR_WRITE_DEPTH (pl_sys_var[1]) 159 #define SYS_VAR_SYNTAX_ERROR_ACTON (pl_sys_var[1]) 161 #define SYS_VAR_WRITE_PREC (pl_sys_var[2]) 163 #define SYS_VAR_WRITE_ABOVE (pl_sys_var[3]) 165 #define SYS_VAR_FD_BCKTS (pl_sys_var[4]) 167 #define SYS_VAR_TOP_LEVEL (pl_sys_var[10]) 168 #define SYS_VAR_LINEDIT (pl_sys_var[12]) 169 #define SYS_VAR_DEBUGGER (pl_sys_var[13]) 171 #define SYS_VAR_SAY_GETC (pl_sys_var[20]) 172 #define CHAR_TO_EMIT_WHEN_CHAR '\1' static char name[32]
Definition: test_oc_defs.h:8
Bool modifiable
Definition: flag_supp.h:92
Definition: flag_supp.h:89
FlagInf * pl_flag_singleton_warning
Definition: flag_supp.h:80
FlagFctChk fct_chk
Definition: flag_supp.h:96
FlagInf * pl_flag_syntax_error
Bool(* FlagFctChk)(FlagInfP flag, WamWord tag_mask, WamWord value_word)
Definition: flag_supp.h:71
#define MAX_SYS_VARS
Definition: b_params.h:43
Definition: flag_supp.h:78
FlagFctSet fct_set
Definition: flag_supp.h:97
Bool Pl_Write_Pl_State_File(WamWord file_word)
Definition: flag_c.c:522
intptr_t PlLong
Definition: gprolog.h:88
FlagType
Definition: flag_supp.h:75
FlagInf * pl_flag_back_quotes
Definition: flag_supp.h:81
Bool(* FlagFctSet)(FlagInfP flag, WamWord value_word)
Definition: flag_supp.h:72
FlagInf * pl_flag_char_conversion
FlagFctGet fct_get
Definition: flag_supp.h:95
WamWord(* FlagFctGet)(FlagInfP flag)
Definition: flag_supp.h:70
int atom_name
Definition: flag_supp.h:91
Definition: flag_supp.h:84
Definition: flag_supp.h:83
Definition: flag_supp.h:77
FlagType type
Definition: flag_supp.h:93
FlagInf * pl_flag_unknown
FlagInf * pl_flag_os_error
PlLong value
Definition: flag_supp.h:94
FlagInf * pl_flag_suspicious_warning
FlagInf * pl_flag_multifile_warning
FlagInf * Pl_New_Prolog_Flag(char *name, Bool modifiable, FlagType type, PlLong value, FlagFctGet fct_get, FlagFctChk fct_chk, FlagFctSet fct_set)
Definition: flag_supp.c:411
long WamWord
Definition: LINUX_SIGSEGV.c:4
Definition: flag_supp.h:82
Bool Pl_Read_Pl_State_File(WamWord file_word)
Definition: flag_c.c:605
int Bool
Definition: bool.h:65
FlagInf * pl_flag_double_quotes
Definition: flag_supp.h:79
struct flag_inf * FlagInfP
Definition: flag_supp.h:68
FlagInf * pl_flag_strict_iso