type.h 876 字节
Newer Older
H
hzcheng 已提交
1
#ifndef _TD_TYPE_H_
H
more  
Hongze Cheng 已提交
2 3
#define _TD_TYPE_H_

H
more  
Hongze Cheng 已提交
4 5
#include <stdint.h>

H
more  
Hongze Cheng 已提交
6
typedef enum {
H
Hongze Cheng 已提交
7 8 9 10 11 12 13
  TD_DATATYPE_BOOL = 0,
  TD_DATATYPE_TINYINT,
  TD_DATATYPE_SMALLINT,
  TD_DATATYPE_INT,
  TD_DATATYPE_BIGINT,
  TD_DATATYPE_FLOAT,
  TD_DATATYPE_DOUBLE,
H
hzcheng 已提交
14
  TD_DATATYPE_TIMESTAMP,
H
Hongze Cheng 已提交
15 16 17
  TD_DATATYPE_VARCHAR,
  TD_DATATYPE_NCHAR,
  TD_DATATYPE_BINARY
H
more  
Hongze Cheng 已提交
18 19
} td_datatype_t;

H
more  
hzcheng 已提交
20
extern const int32_t rowDataLen[];
H
Hongze Cheng 已提交
21

H
more  
Hongze Cheng 已提交
22 23 24 25 26 27 28 29
// TODO: finish below
#define TD_DATATYPE_BOOL_NULL
#define TD_DATATYPE_TINYINT_NULL
#define TD_DATATYPE_SMALLINT_NULL
#define TD_DATATYPE_INT_NULL
#define TD_DATATYPE_BIGINT_NULL
#define TD_DATATYPE_FLOAT_NULL
#define TD_DATATYPE_DOUBLE_NULL
H
hzcheng 已提交
30
#define TD_DATATYPE_TIMESTAMP_NULL
H
more  
Hongze Cheng 已提交
31 32 33 34
#define TD_DATATYPE_VARCHAR_NULL
#define TD_DATATYPE_NCHAR_NULL
#define TD_DATATYPE_BINARY_NULL

H
more  
Hongze Cheng 已提交
35 36
#define TD_IS_VALID_DATATYPE(type) (((type) > TD_DATA_TYPE_INVLD) && ((type) <= TD_DATATYPE_BINARY))

H
Hongze Cheng 已提交
37
#endif  // _TD_TYPE_H_