-
Notifications
You must be signed in to change notification settings - Fork 3
/
config.h
51 lines (37 loc) · 1.43 KB
/
config.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
Copyright 2008-2012 Ostap Cherkashin
Copyright 2008-2011 Julius Chrobak
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#define MAX_FILE_PATH 256
/* maximum number of named relational type declarations */
#define MAX_TYPES 128
/* maximum number of attributes per relational type */
#define MAX_ATTRS 64
/* maximum length of indetifiers */
#define MAX_NAME 32
/* maximum number of global variables and re-reads of temporary/input
variables */
#define MAX_VARS 128
/* maximum number of statements per function */
#define MAX_STMTS 128
/* maximum length of a string as constant */
#define MAX_STRING 1024
/* size of block for IO operations */
/* TODO: should be defined as MAX_ATTRS * MAX_STRING + MAX_ATTRS + 1 */
#define MAX_BLOCK 66560
/* maximum length of a host:port string */
#define MAX_ADDR 64
/* maximum header length when transformed into a string '{a string, b int}' */
#define MAX_HEAD_STR (2 * MAX_ATTRS * MAX_NAME)
#ifndef NULL
#define NULL ((void*) 0)
#endif