mirror of
https://github.com/fumiama/fumidb.git
synced 2026-06-08 12:00:25 +08:00
add more api
This commit is contained in:
@@ -4,23 +4,23 @@
|
||||
#include <stdint.h>
|
||||
#include <errno.h>
|
||||
|
||||
#define TYPE_INT8 ((uint8_t)0)
|
||||
#define TYPE_INT16 ((uint8_t)1)
|
||||
#define TYPE_INT32 ((uint8_t)2)
|
||||
#define TYPE_INT64 ((uint8_t)3)
|
||||
#define TYPE_FLOAT ((uint8_t)4)
|
||||
#define TYPE_DOUBLE ((uint8_t)5)
|
||||
#define TYPE_STRING ((uint8_t)6)
|
||||
#define TYPE_BINARY ((uint8_t)7)
|
||||
|
||||
#define EXTYPE_NULL ((uint8_t)0x00)
|
||||
#define EXTYPE_UNIQUE ((uint8_t)0x40)
|
||||
#define EXTYPE_NONNULL ((uint8_t)0x80)
|
||||
#define EXTYPE_FOREIGNKEY ((uint8_t)0xc0)
|
||||
|
||||
typedef uint8_t type_t;
|
||||
typedef uint64_t key_t;
|
||||
|
||||
#define TYPE_INT8 ((type_t)0)
|
||||
#define TYPE_INT16 ((type_t)1)
|
||||
#define TYPE_INT32 ((type_t)2)
|
||||
#define TYPE_INT64 ((type_t)3)
|
||||
#define TYPE_FLOAT ((type_t)4)
|
||||
#define TYPE_DOUBLE ((type_t)5)
|
||||
#define TYPE_STRING ((type_t)6)
|
||||
#define TYPE_BINARY ((type_t)7)
|
||||
|
||||
#define EXTYPE_NULL ((type_t)0x00)
|
||||
#define EXTYPE_UNIQUE ((type_t)0x10)
|
||||
#define EXTYPE_NONNULL ((type_t)0x20)
|
||||
#define EXTYPE_FOREIGNKEY ((type_t)0x40)
|
||||
|
||||
// 获得本类型 index 相对于 buffer 头的偏移
|
||||
int type_offset(type_t t);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user