
#ifndef _SCOL_CONSTANTS_H_
#define _SCOL_CONSTANTS_H_

#ifdef __cplusplus
extern "C" {
#endif

#include "scolPrerequisites.h"

#define NIL -1

/* masq for MMmalloc : object table or other buffer */
#define TYPETAB 1
#define TYPEBUF 0

/* offsets object definition */
#define OFFOBJMAG   0
#define OFFOBJCHN   1
#define OFFOBJTYP   2
#define OFFOBJHAND  3
#define OFFOBJTPERE 4
#define OFFOBJHPERE 5
#define OFFOBJREF0  6
#define OFFOBJUSER0 7

/* console messages mask definition */
#define MSKFOO     1
#define MSKRUNTIME 2
#define MSKWARNING 4
#define MSKTRACE   8
#define MSKDEBUG   16

/* predefined Scol types */
#define TYPVAR    -1
#define TYPCONS   -2
#define TYPTYPE   -3
#define TYPFIELD  -4
#define TYPSTRUC  -5
#define TYPCONS0  -6
#define TYPCOM    -7
#define TYPCOMV   -8

#define SizeWord 4
#define SizeHeader 3

/* Maximum number of callback functions definitions */
//$BB pass from 128 to 256
#define MAXHOOK 256

#ifdef __cplusplus
}
#endif

#endif