GNU PROLOG with UTF8 support
pl_params.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------*
2  * GNU Prolog *
3  * *
4  * Part : Prolog engine *
5  * File : pl_params.h *
6  * Descr.: parameter header file *
7  * Author: Daniel Diaz *
8  * *
9  * Copyright (C) 1999-2015 Daniel Diaz *
10  * *
11  * This file is part of GNU Prolog *
12  * *
13  * GNU Prolog is free software: you can redistribute it and/or *
14  * modify it under the terms of either: *
15  * *
16  * - the GNU Lesser General Public License as published by the Free *
17  * Software Foundation; either version 3 of the License, or (at your *
18  * option) any later version. *
19  * *
20  * or *
21  * *
22  * - the GNU General Public License as published by the Free *
23  * Software Foundation; either version 2 of the License, or (at your *
24  * option) any later version. *
25  * *
26  * or both in parallel, as here. *
27  * *
28  * GNU Prolog is distributed in the hope that it will be useful, *
29  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
30  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
31  * General Public License for more details. *
32  * *
33  * You should have received copies of the GNU General Public License and *
34  * the GNU Lesser General Public License along with this program. If *
35  * not, see http://www.gnu.org/licenses/. *
36  *-------------------------------------------------------------------------*/
37 
38 
39 #define MAX_OBJECT 1024
40 
41 #define START_PRED_TBL_SIZE 4096
42 
43 #define START_OPER_TBL_SIZE 1024
44 
45 #define ENV_VAR_MAX_ATOM "MAX_ATOM"
46 #define DEFAULT_MAX_ATOM 32768
47 
48 #define NB_OF_X_REGS 256
49 #define MAX_ARITY (NB_OF_X_REGS - 1)
50 
51 /* NB: if NB_OF_X_REGS is changed it is necessary to modify ma2asm but
52  also the byte code management */
53 
54 #define PROLOG_FILE_SUFFIX ".pl"
55 #define PROLOG_FILE_SUFFIXES_ALT "|.pro|.prolog|"