27#include "public/sexp-datatype.h"
28#include "generic/rbt/rbt.h"
29#include "../../../common/util.h"
37#define SEXP_DTFLG_LOCALDATA 0x01
38#define SEXP_DTFLG_HAVEDTOPS 0x02
42 SEXP_datatypeOP_t *dt_op;
65const char *SEXP_datatype_name(SEXP_datatypePtr_t *p);
67void SEXP_datatype_once(
void);
68void SEXP_datatypeGlobalTbl_init(
void);
69void SEXP_datatypeGlobalTbl_free(
void);
71SEXP_datatypeTbl_t *SEXP_datatypeTbl_new (
void);
72int SEXP_datatypeTbl_init(SEXP_datatypeTbl_t *t);
73void SEXP_datatypeTbl_free(SEXP_datatypeTbl_t *t);
75SEXP_datatypePtr_t *SEXP_datatype_get(SEXP_datatypeTbl_t *t,
const char *name);
76SEXP_datatypePtr_t *SEXP_datatype_add(SEXP_datatypeTbl_t *t,
char *name);
77int SEXP_datatype_del(SEXP_datatypeTbl_t *t,
const char *name);
79#define SEXP_OP_CONTINUE 0
80#define SEXP_OP_ABORT 1
81#define SEXP_OP_RETURN 2
83#define SEXP_DATATYPEPTR_MASK (UINTPTR_MAX << 2)
84#define SEXP_DATATYPEPTR_ALIGN (4 > sizeof(void *) ? 4 : sizeof (void *))
Definition _sexp-datatype.h:45
Definition _sexp-datatype.h:57
Definition _sexp-datatype.h:40
Definition _sexp-datatype.h:32