diff --git a/include/common/trow.h b/include/common/trow.h index eed15689c06fc0f8a057dbd3dbc226dedab2df9b..4031946ee855d9d9622e8c5085f7288c03e40817 100644 --- a/include/common/trow.h +++ b/include/common/trow.h @@ -30,6 +30,22 @@ extern "C" { #endif +typedef struct { + TSKEY ts; + union { + uint32_t info; + struct { + uint16_t type : 2; + uint16_t del : 1; + uint16_t endian : 1; + uint16_t reserve : 12; + uint16_t sver; + }; + }; + uint32_t len; + char data[]; +} STSRow; + // Target of tdataformat.h: // 1. Row related definition in dataformat.h of 2.0 could be replaced with tdataformat.h of 3.0. // 2. The basic definition in dataformat.h is shared with tdataformat.h of 3.0. @@ -117,31 +133,6 @@ typedef struct { SKvRowIdx cidx[]; } SKvRow; -typedef struct { - /// timestamp - TSKEY ts; - union { - /// union field for encode and decode - uint32_t info; - struct { - /// row type - uint16_t type : 2; - /// is delete row(0 not delete, 1 delete) - uint16_t del : 1; - /// endian(0 little endian, 1 big endian) - uint16_t endian : 1; - /// reserved for back compatibility - uint16_t reserve : 12; - /// row schema version - uint16_t sver; - }; - }; - /// row total length - uint32_t len; - /// the inline data, maybe a tuple or a k-v tuple - char data[]; -} STSRow; - typedef struct { // basic info int8_t rowType;