|
#define | ONLY_TAG_PART |
|
#define | FAST |
|
#define | USE_TAGGED_CALLS_FOR_WAM_FCTS |
|
#define | GCCPRINTF(x) |
|
#define | DEFAULT_OUTPUT_SUFFIX ".ma" |
|
#define | MAX_PRED_NAME_LENGTH 2048 |
|
#define | MAX_HEXA_LENGTH MAX_PRED_NAME_LENGTH * 2 + 2 + 16 |
|
#define | MAX_LABEL_LENGTH 32 |
|
#define | ANY_SIZE 1 |
|
#define | FOREIGN_TYPE_INTEGER 0 |
|
#define | FOREIGN_TYPE_POSITIVE 1 |
|
#define | FOREIGN_TYPE_FLOAT 2 |
|
#define | FOREIGN_TYPE_NUMBER 3 |
|
#define | FOREIGN_TYPE_ATOM 4 |
|
#define | FOREIGN_TYPE_BOOLEAN 5 |
|
#define | FOREIGN_TYPE_CHAR 6 |
|
#define | FOREIGN_TYPE_IN_CHAR 7 |
|
#define | FOREIGN_TYPE_CODE 8 |
|
#define | FOREIGN_TYPE_IN_CODE 9 |
|
#define | FOREIGN_TYPE_BYTE 10 |
|
#define | FOREIGN_TYPE_IN_BYTE 11 |
|
#define | FOREIGN_TYPE_STRING 12 |
|
#define | FOREIGN_TYPE_CHARS 13 |
|
#define | FOREIGN_TYPE_CODES 14 |
|
#define | FOREIGN_TYPE_TERM 15 |
|
#define | FOREIGN_TBL_SIZE 16 |
|
#define | FOREIGN_MODE_IN 0 |
|
#define | FOREIGN_MODE_OUT 1 |
|
#define | FOREIGN_MODE_IN_OUT 2 |
|
#define | Check_Arg(i, str) (strncmp(argv[i], str, strlen(argv[i])) == 0) |
|
#define | DEF_STR(str) char *str |
|
#define | LOAD_STR(str) Get_Arg(top, char *, str) |
|
#define | DEF_ATOM(atom) BTNode *atom; char *str_##atom |
|
#define | LOAD_ATOM_T(atom, t) |
|
#define | LOAD_ATOM_0(atom) LOAD_ATOM_T(atom, bt_atom) |
|
#define | LOAD_ATOM_1(atom) LOAD_ATOM_T(atom, bt_tagged_atom) |
|
#define | LOAD_ATOM(atom) LOAD_ATOM_1(atom) |
|
#define | DEF_INTEGER(n) PlLong n |
|
#define | LOAD_INTEGER(n) Get_Arg(top, PlLong, n) |
|
#define | DEF_FLOAT(n) double n |
|
#define | LOAD_FLOAT(n) Get_Arg(top, double, n) |
|
#define | DEF_X_Y(xy) PlLong xy; char c |
|
#define | LOAD_X_Y(xy) |
|
#define | DEF_F_N_0(atom, n) DEF_ATOM(atom); DEF_INTEGER(n) |
|
#define | DEF_F_N_1(atom, n) DEF_STR(str_##atom); DEF_INTEGER(n); int f_n_no |
|
#define | DEF_F_N(atom, n) DEF_F_N_1(atom, n) |
|
#define | LOAD_F_N_0(atom, n) LOAD_ATOM_0(atom); LOAD_INTEGER(n) |
|
#define | LOAD_F_N_1(atom, n) |
|
#define | LOAD_F_N(atom, n) LOAD_F_N_1(atom, n) |
|
#define | DEF_MP_N(m, p, n) DEF_STR(m); DEF_STR(p); DEF_INTEGER(n) |
|
#define | LOAD_MP_N(m, p, n) LOAD_STR(m); LOAD_STR(p); LOAD_INTEGER(n) |
|
#define | DEF_LABEL(l) char l[MAX_LABEL_LENGTH]; PlLong val_##l |
|
#define | LOAD_LABEL(l) |
|
#define | Args0 ArgVal *top = arg |
|
#define | Args1(a1) |
|
#define | Args2(a1, a2) |
|
#define | Args3(a1, a2, a3) |
|
#define | Args4(a1, a2, a3, a4) |
|
#define | Args5(a1, a2, a3, a4, a5) |
|
#define | Args6(a1, a2, a3, a4, a5, a6) |
|
#define | FORMAT_LABEL(l) "Lpred%d_%" PL_FMT_d, cur_pred_no, (l) |
|
#define | FORMAT_SUB_LABEL(sl) "Lpred%d_sub_%" PL_FMT_d, cur_pred_no, (sl) |
|
#define | CREATE_CHOICE_INST(l) |
|
#define | UPDATE_CHOICE_INST(l) |
|
#define | DELETE_CHOICE_INST |
|
#define | NB_SWT_LIST 5 |
|
#define | LVAR 1 |
|
#define | LATM 2 |
|
#define | LINT 4 |
|
#define | LLST 8 |
|
#define | LSTC 16 |
|
#define | F_Double(t) ((t)==FOREIGN_TYPE_FLOAT || (t)==FOREIGN_TYPE_NUMBER) |
|
#define | F_Array_Letter(t) (F_Double(t) ? 'D' : 'L') |
|
#define | L(msg) fprintf(stderr, "%s\n", msg) |
|
|
SwtTbl * | Create_Switch_Table (int type, int nb_elem) |
|
void | Init_Foreign_Table (void) |
|
void | Emit_Obj_Initializer (void) |
|
void | Emit_Exec_Directives (void) |
|
void | Emit_One_Atom (int no, char *str, void *info) |
|
void | Emit_One_Atom_Tagged (int no, char *str, void *info) |
|
int | Add_F_N_Tagged (char *atom, int n) |
|
void | Emit_One_F_N_Tagged (int no, char *str, void *info) |
|
void | Label_Printf (char *label,...) GCCPRINTF(1) |
|
void | Inst_Printf (char *op, char *operands,...) GCCPRINTF(2) |
|
void | Parse_Arguments (int argc, char *argv[]) |
|
void | Display_Help (void) |
|
int | main (int argc, char *argv[]) |
|
void | Source_Line (int line_no, char *cmt) |
|
void | F_file_name (ArgVal arg[]) |
|
void | F_predicate (ArgVal arg[]) |
|
void | F_directive (ArgVal arg[]) |
|
void | F_ensure_linked (ArgVal arg[]) |
|
void | F_get_variable (ArgVal arg[]) |
|
void | F_get_value (ArgVal arg[]) |
|
void | F_get_atom (ArgVal arg[]) |
|
void | F_get_integer (ArgVal arg[]) |
|
void | F_get_float (ArgVal arg[]) |
|
void | F_get_nil (ArgVal arg[]) |
|
void | F_get_list (ArgVal arg[]) |
|
void | F_get_structure (ArgVal arg[]) |
|
void | F_put_variable (ArgVal arg[]) |
|
void | F_put_void (ArgVal arg[]) |
|
void | F_put_value (ArgVal arg[]) |
|
void | F_put_unsafe_value (ArgVal arg[]) |
|
void | F_put_atom (ArgVal arg[]) |
|
void | F_put_integer (ArgVal arg[]) |
|
void | F_put_float (ArgVal arg[]) |
|
void | F_put_nil (ArgVal arg[]) |
|
void | F_put_list (ArgVal arg[]) |
|
void | F_put_structure (ArgVal arg[]) |
|
void | F_put_meta_term (ArgVal arg[]) |
|
void | F_math_load_value (ArgVal arg[]) |
|
void | F_math_fast_load_value (ArgVal arg[]) |
|
void | F_unify_variable (ArgVal arg[]) |
|
void | F_unify_void (ArgVal arg[]) |
|
void | F_unify_value (ArgVal arg[]) |
|
void | F_unify_local_value (ArgVal arg[]) |
|
void | F_unify_atom (ArgVal arg[]) |
|
void | F_unify_integer (ArgVal arg[]) |
|
void | F_unify_nil (ArgVal arg[]) |
|
void | F_unify_list (ArgVal arg[]) |
|
void | F_unify_structure (ArgVal arg[]) |
|
void | F_allocate (ArgVal arg[]) |
|
void | F_deallocate (ArgVal arg[]) |
|
void | F_call (ArgVal arg[]) |
|
void | F_execute (ArgVal arg[]) |
|
void | F_proceed (ArgVal arg[]) |
|
void | F_fail (ArgVal arg[]) |
|
void | F_label (ArgVal arg[]) |
|
void | F_switch_on_term (ArgVal arg[]) |
|
void | F_switch_on_atom (ArgVal arg[]) |
|
void | F_switch_on_integer (ArgVal arg[]) |
|
void | F_switch_on_structure (ArgVal arg[]) |
|
void | F_try_me_else (ArgVal arg[]) |
|
void | F_retry_me_else (ArgVal arg[]) |
|
void | F_trust_me_else_fail (ArgVal arg[]) |
|
void | F_try (ArgVal arg[]) |
|
void | F_retry (ArgVal arg[]) |
|
void | F_trust (ArgVal arg[]) |
|
void | F_pragma_arity (ArgVal arg[]) |
|
void | F_get_current_choice (ArgVal arg[]) |
|
void | F_cut (ArgVal arg[]) |
|
void | F_soft_cut (ArgVal arg[]) |
|
void | F_call_c (ArgVal arg[]) |
|
void | F_foreign_call_c (ArgVal arg[]) |
|