/src/tdengine/include/common/trow.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com> |
3 | | * |
4 | | * This program is free software: you can use, redistribute, and/or modify |
5 | | * it under the terms of the GNU Affero General Public License, version 3 |
6 | | * or later ("AGPL"), as published by the Free Software Foundation. |
7 | | * |
8 | | * This program is distributed in the hope that it will be useful, but WITHOUT |
9 | | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
10 | | * FITNESS FOR A PARTICULAR PURPOSE. |
11 | | * |
12 | | * You should have received a copy of the GNU Affero General Public License |
13 | | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
14 | | */ |
15 | | |
16 | | #ifndef _TD_COMMON_ROW_H_ |
17 | | #define _TD_COMMON_ROW_H_ |
18 | | |
19 | | #include "os.h" |
20 | | #include "talgo.h" |
21 | | #include "taosdef.h" |
22 | | #include "taoserror.h" |
23 | | #include "tdataformat.h" |
24 | | #include "tdef.h" |
25 | | #include "ttypes.h" |
26 | | #include "tutil.h" |
27 | | |
28 | | #ifdef __cplusplus |
29 | | extern "C" { |
30 | | #endif |
31 | | |
32 | | typedef struct STSRow { |
33 | | TSKEY ts; |
34 | | union { |
35 | | uint32_t info; |
36 | | struct { |
37 | | uint16_t type : 2; |
38 | | uint16_t del : 1; |
39 | | uint16_t endian : 1; |
40 | | uint16_t statis : 1; // 0 all normal, 1 has null or none |
41 | | uint16_t reserve : 11; |
42 | | uint16_t sver; |
43 | | }; |
44 | | }; |
45 | | uint32_t len; |
46 | | char data[]; |
47 | | } STSRow; |
48 | | |
49 | | // Target of tdataformat.h: |
50 | | // 1. Row related definition in dataformat.h of 2.0 could be replaced with tdataformat.h of 3.0. |
51 | | // 2. The basic definition in dataformat.h is shared with tdataformat.h of 3.0. |
52 | | |
53 | | // row type |
54 | | #define TD_ROW_TP 0x0U // default |
55 | | #define TD_ROW_KV 0x01U |
56 | | |
57 | | #define TD_VTYPE_PARTS 4 // PARTITIONS: 1 byte / 2 bits |
58 | 0 | #define TD_VTYPE_OPTR 3 // OPERATOR: 4 - 1, utilize to get remainder |
59 | 0 | #define TD_BITMAP_BYTES(cnt) (((cnt) + TD_VTYPE_OPTR) >> 2) |
60 | | |
61 | | #define TD_VTYPE_PARTS_I 8 // PARTITIONS: 1 byte / 1 bit |
62 | | #define TD_VTYPE_OPTR_I 7 // OPERATOR: 8 - 1, utilize to get remainder |
63 | | #define TD_BITMAP_BYTES_I(cnt) (((cnt) + TD_VTYPE_OPTR_I) >> 3) |
64 | | |
65 | | /** |
66 | | * @brief value type |
67 | | * - for data from client input and STSRow in memory, 3 types of value none/null/norm available |
68 | | */ |
69 | | #define TD_VTYPE_NORM 0x00U // normal val: not none, not null |
70 | | #define TD_VTYPE_NULL 0x01U // null val |
71 | | #define TD_VTYPE_NONE 0x02U // none or unknown/undefined |
72 | | #define TD_VTYPE_MAX 0x03U // |
73 | | |
74 | | #define TD_VTYPE_NORM_BYTE_I 0x0U |
75 | | #define TD_VTYPE_NULL_BYTE_I 0xFFU |
76 | | |
77 | | #define TD_VTYPE_NORM_BYTE_II 0x0U |
78 | | #define TD_VTYPE_NULL_BYTE_II 0x55U |
79 | | #define TD_VTYPE_NONE_BYTE_II 0xAAU |
80 | | |
81 | | #define TD_ROWS_ALL_NORM 0x00U |
82 | | #define TD_ROWS_NULL_NORM 0x01U |
83 | | |
84 | | #define TD_COL_ROWS_NORM(c) ((c)->bitmap == TD_ROWS_ALL_NORM) // all rows of SDataCol/SBlockCol is NORM |
85 | | #define TD_SET_COL_ROWS_BTIMAP(c, v) ((c)->bitmap = (v)) |
86 | | #define TD_SET_COL_ROWS_NORM(c) TD_SET_COL_ROWS_BTIMAP((c), TD_ROWS_ALL_NORM) |
87 | | #define TD_SET_COL_ROWS_MISC(c) TD_SET_COL_ROWS_BTIMAP((c), TD_ROWS_NULL_NORM) |
88 | | |
89 | | #define KvConvertRatio (0.9f) |
90 | | #define isSelectKVRow(klen, tlen) ((klen) < ((tlen)*KvConvertRatio)) |
91 | | |
92 | | #ifdef TD_SUPPORT_BITMAP |
93 | 0 | static FORCE_INLINE bool tdValTypeIsNone(TDRowValT valType) { return (valType & 0x03U) == TD_VTYPE_NONE; }Unexecuted instantiation: sql-fuzzer.c:tdValTypeIsNone Unexecuted instantiation: parser.c:tdValTypeIsNone Unexecuted instantiation: parTranslater.c:tdValTypeIsNone Unexecuted instantiation: parUtil.c:tdValTypeIsNone Unexecuted instantiation: parAstParser.c:tdValTypeIsNone Unexecuted instantiation: parAuthenticator.c:tdValTypeIsNone Unexecuted instantiation: parCalcConst.c:tdValTypeIsNone Unexecuted instantiation: parInsertSql.c:tdValTypeIsNone Unexecuted instantiation: parInsertUtil.c:tdValTypeIsNone Unexecuted instantiation: taos_lemon_sql.tab.c:tdValTypeIsNone Unexecuted instantiation: parAstCreater.c:tdValTypeIsNone Unexecuted instantiation: parInsertSml.c:tdValTypeIsNone Unexecuted instantiation: planner.c:tdValTypeIsNone Unexecuted instantiation: planLogicCreater.c:tdValTypeIsNone Unexecuted instantiation: planOptimizer.c:tdValTypeIsNone Unexecuted instantiation: planPhysiCreater.c:tdValTypeIsNone Unexecuted instantiation: planScaleOut.c:tdValTypeIsNone Unexecuted instantiation: planSpliter.c:tdValTypeIsNone Unexecuted instantiation: planUtil.c:tdValTypeIsNone Unexecuted instantiation: planValidator.c:tdValTypeIsNone Unexecuted instantiation: catalog.c:tdValTypeIsNone Unexecuted instantiation: ctgAsync.c:tdValTypeIsNone Unexecuted instantiation: ctgCache.c:tdValTypeIsNone Unexecuted instantiation: ctgDbg.c:tdValTypeIsNone Unexecuted instantiation: ctgRemote.c:tdValTypeIsNone Unexecuted instantiation: ctgRent.c:tdValTypeIsNone Unexecuted instantiation: ctgUtil.c:tdValTypeIsNone Unexecuted instantiation: functionMgt.c:tdValTypeIsNone Unexecuted instantiation: tudf.c:tdValTypeIsNone Unexecuted instantiation: builtins.c:tdValTypeIsNone Unexecuted instantiation: builtinsimpl.c:tdValTypeIsNone Unexecuted instantiation: thistogram.c:tdValTypeIsNone Unexecuted instantiation: tpercentile.c:tdValTypeIsNone Unexecuted instantiation: tavgfunction.c:tdValTypeIsNone Unexecuted instantiation: tminmax.c:tdValTypeIsNone Unexecuted instantiation: tminmaxavx.c:tdValTypeIsNone Unexecuted instantiation: filter.c:tdValTypeIsNone Unexecuted instantiation: scalar.c:tdValTypeIsNone Unexecuted instantiation: sclfunc.c:tdValTypeIsNone Unexecuted instantiation: sclvector.c:tdValTypeIsNone Unexecuted instantiation: nodesCloneFuncs.c:tdValTypeIsNone Unexecuted instantiation: nodesCodeFuncs.c:tdValTypeIsNone Unexecuted instantiation: nodesEqualFuncs.c:tdValTypeIsNone Unexecuted instantiation: nodesMatchFuncs.c:tdValTypeIsNone Unexecuted instantiation: nodesMsgFuncs.c:tdValTypeIsNone Unexecuted instantiation: nodesToSQLFuncs.c:tdValTypeIsNone Unexecuted instantiation: nodesTraverseFuncs.c:tdValTypeIsNone Unexecuted instantiation: nodesUtilFuncs.c:tdValTypeIsNone Unexecuted instantiation: queryUtil.c:tdValTypeIsNone Unexecuted instantiation: querymsg.c:tdValTypeIsNone Unexecuted instantiation: trans.c:tdValTypeIsNone Unexecuted instantiation: transCli.c:tdValTypeIsNone Unexecuted instantiation: transComm.c:tdValTypeIsNone Unexecuted instantiation: transSasl.c:tdValTypeIsNone Unexecuted instantiation: transSvr.c:tdValTypeIsNone Unexecuted instantiation: transTLS.c:tdValTypeIsNone Unexecuted instantiation: thttp.c:tdValTypeIsNone Unexecuted instantiation: geomFunc.c:tdValTypeIsNone Unexecuted instantiation: tconfig.c:tdValTypeIsNone Unexecuted instantiation: tdigest.c:tdValTypeIsNone Unexecuted instantiation: tlog.c:tdValTypeIsNone Unexecuted instantiation: tmempool.c:tdValTypeIsNone Unexecuted instantiation: mpDirect.c:tdValTypeIsNone Unexecuted instantiation: systable.c:tdValTypeIsNone Unexecuted instantiation: tdatablock.c:tdValTypeIsNone Unexecuted instantiation: tdataformat.c:tdValTypeIsNone Unexecuted instantiation: tglobal.c:tdValTypeIsNone Unexecuted instantiation: tmisce.c:tdValTypeIsNone Unexecuted instantiation: tname.c:tdValTypeIsNone Unexecuted instantiation: tpriv.c:tdValTypeIsNone Unexecuted instantiation: ttime.c:tdValTypeIsNone Unexecuted instantiation: tvariant.c:tdValTypeIsNone Unexecuted instantiation: streamMsg.c:tdValTypeIsNone Unexecuted instantiation: tmsg.c:tdValTypeIsNone Unexecuted instantiation: xnode.c:tdValTypeIsNone Unexecuted instantiation: tencrypt.c:tdValTypeIsNone Unexecuted instantiation: streamJson.c:tdValTypeIsNone |
94 | 0 | static FORCE_INLINE bool tdValTypeIsNull(TDRowValT valType) { return (valType & 0x03U) == TD_VTYPE_NULL; }Unexecuted instantiation: sql-fuzzer.c:tdValTypeIsNull Unexecuted instantiation: parser.c:tdValTypeIsNull Unexecuted instantiation: parTranslater.c:tdValTypeIsNull Unexecuted instantiation: parUtil.c:tdValTypeIsNull Unexecuted instantiation: parAstParser.c:tdValTypeIsNull Unexecuted instantiation: parAuthenticator.c:tdValTypeIsNull Unexecuted instantiation: parCalcConst.c:tdValTypeIsNull Unexecuted instantiation: parInsertSql.c:tdValTypeIsNull Unexecuted instantiation: parInsertUtil.c:tdValTypeIsNull Unexecuted instantiation: taos_lemon_sql.tab.c:tdValTypeIsNull Unexecuted instantiation: parAstCreater.c:tdValTypeIsNull Unexecuted instantiation: parInsertSml.c:tdValTypeIsNull Unexecuted instantiation: planner.c:tdValTypeIsNull Unexecuted instantiation: planLogicCreater.c:tdValTypeIsNull Unexecuted instantiation: planOptimizer.c:tdValTypeIsNull Unexecuted instantiation: planPhysiCreater.c:tdValTypeIsNull Unexecuted instantiation: planScaleOut.c:tdValTypeIsNull Unexecuted instantiation: planSpliter.c:tdValTypeIsNull Unexecuted instantiation: planUtil.c:tdValTypeIsNull Unexecuted instantiation: planValidator.c:tdValTypeIsNull Unexecuted instantiation: catalog.c:tdValTypeIsNull Unexecuted instantiation: ctgAsync.c:tdValTypeIsNull Unexecuted instantiation: ctgCache.c:tdValTypeIsNull Unexecuted instantiation: ctgDbg.c:tdValTypeIsNull Unexecuted instantiation: ctgRemote.c:tdValTypeIsNull Unexecuted instantiation: ctgRent.c:tdValTypeIsNull Unexecuted instantiation: ctgUtil.c:tdValTypeIsNull Unexecuted instantiation: functionMgt.c:tdValTypeIsNull Unexecuted instantiation: tudf.c:tdValTypeIsNull Unexecuted instantiation: builtins.c:tdValTypeIsNull Unexecuted instantiation: builtinsimpl.c:tdValTypeIsNull Unexecuted instantiation: thistogram.c:tdValTypeIsNull Unexecuted instantiation: tpercentile.c:tdValTypeIsNull Unexecuted instantiation: tavgfunction.c:tdValTypeIsNull Unexecuted instantiation: tminmax.c:tdValTypeIsNull Unexecuted instantiation: tminmaxavx.c:tdValTypeIsNull Unexecuted instantiation: filter.c:tdValTypeIsNull Unexecuted instantiation: scalar.c:tdValTypeIsNull Unexecuted instantiation: sclfunc.c:tdValTypeIsNull Unexecuted instantiation: sclvector.c:tdValTypeIsNull Unexecuted instantiation: nodesCloneFuncs.c:tdValTypeIsNull Unexecuted instantiation: nodesCodeFuncs.c:tdValTypeIsNull Unexecuted instantiation: nodesEqualFuncs.c:tdValTypeIsNull Unexecuted instantiation: nodesMatchFuncs.c:tdValTypeIsNull Unexecuted instantiation: nodesMsgFuncs.c:tdValTypeIsNull Unexecuted instantiation: nodesToSQLFuncs.c:tdValTypeIsNull Unexecuted instantiation: nodesTraverseFuncs.c:tdValTypeIsNull Unexecuted instantiation: nodesUtilFuncs.c:tdValTypeIsNull Unexecuted instantiation: queryUtil.c:tdValTypeIsNull Unexecuted instantiation: querymsg.c:tdValTypeIsNull Unexecuted instantiation: trans.c:tdValTypeIsNull Unexecuted instantiation: transCli.c:tdValTypeIsNull Unexecuted instantiation: transComm.c:tdValTypeIsNull Unexecuted instantiation: transSasl.c:tdValTypeIsNull Unexecuted instantiation: transSvr.c:tdValTypeIsNull Unexecuted instantiation: transTLS.c:tdValTypeIsNull Unexecuted instantiation: thttp.c:tdValTypeIsNull Unexecuted instantiation: geomFunc.c:tdValTypeIsNull Unexecuted instantiation: tconfig.c:tdValTypeIsNull Unexecuted instantiation: tdigest.c:tdValTypeIsNull Unexecuted instantiation: tlog.c:tdValTypeIsNull Unexecuted instantiation: tmempool.c:tdValTypeIsNull Unexecuted instantiation: mpDirect.c:tdValTypeIsNull Unexecuted instantiation: systable.c:tdValTypeIsNull Unexecuted instantiation: tdatablock.c:tdValTypeIsNull Unexecuted instantiation: tdataformat.c:tdValTypeIsNull Unexecuted instantiation: tglobal.c:tdValTypeIsNull Unexecuted instantiation: tmisce.c:tdValTypeIsNull Unexecuted instantiation: tname.c:tdValTypeIsNull Unexecuted instantiation: tpriv.c:tdValTypeIsNull Unexecuted instantiation: ttime.c:tdValTypeIsNull Unexecuted instantiation: tvariant.c:tdValTypeIsNull Unexecuted instantiation: streamMsg.c:tdValTypeIsNull Unexecuted instantiation: tmsg.c:tdValTypeIsNull Unexecuted instantiation: xnode.c:tdValTypeIsNull Unexecuted instantiation: tencrypt.c:tdValTypeIsNull Unexecuted instantiation: streamJson.c:tdValTypeIsNull |
95 | 0 | static FORCE_INLINE bool tdValTypeIsNorm(TDRowValT valType) { return (valType & 0x03U) == TD_VTYPE_NORM; }Unexecuted instantiation: sql-fuzzer.c:tdValTypeIsNorm Unexecuted instantiation: parser.c:tdValTypeIsNorm Unexecuted instantiation: parTranslater.c:tdValTypeIsNorm Unexecuted instantiation: parUtil.c:tdValTypeIsNorm Unexecuted instantiation: parAstParser.c:tdValTypeIsNorm Unexecuted instantiation: parAuthenticator.c:tdValTypeIsNorm Unexecuted instantiation: parCalcConst.c:tdValTypeIsNorm Unexecuted instantiation: parInsertSql.c:tdValTypeIsNorm Unexecuted instantiation: parInsertUtil.c:tdValTypeIsNorm Unexecuted instantiation: taos_lemon_sql.tab.c:tdValTypeIsNorm Unexecuted instantiation: parAstCreater.c:tdValTypeIsNorm Unexecuted instantiation: parInsertSml.c:tdValTypeIsNorm Unexecuted instantiation: planner.c:tdValTypeIsNorm Unexecuted instantiation: planLogicCreater.c:tdValTypeIsNorm Unexecuted instantiation: planOptimizer.c:tdValTypeIsNorm Unexecuted instantiation: planPhysiCreater.c:tdValTypeIsNorm Unexecuted instantiation: planScaleOut.c:tdValTypeIsNorm Unexecuted instantiation: planSpliter.c:tdValTypeIsNorm Unexecuted instantiation: planUtil.c:tdValTypeIsNorm Unexecuted instantiation: planValidator.c:tdValTypeIsNorm Unexecuted instantiation: catalog.c:tdValTypeIsNorm Unexecuted instantiation: ctgAsync.c:tdValTypeIsNorm Unexecuted instantiation: ctgCache.c:tdValTypeIsNorm Unexecuted instantiation: ctgDbg.c:tdValTypeIsNorm Unexecuted instantiation: ctgRemote.c:tdValTypeIsNorm Unexecuted instantiation: ctgRent.c:tdValTypeIsNorm Unexecuted instantiation: ctgUtil.c:tdValTypeIsNorm Unexecuted instantiation: functionMgt.c:tdValTypeIsNorm Unexecuted instantiation: tudf.c:tdValTypeIsNorm Unexecuted instantiation: builtins.c:tdValTypeIsNorm Unexecuted instantiation: builtinsimpl.c:tdValTypeIsNorm Unexecuted instantiation: thistogram.c:tdValTypeIsNorm Unexecuted instantiation: tpercentile.c:tdValTypeIsNorm Unexecuted instantiation: tavgfunction.c:tdValTypeIsNorm Unexecuted instantiation: tminmax.c:tdValTypeIsNorm Unexecuted instantiation: tminmaxavx.c:tdValTypeIsNorm Unexecuted instantiation: filter.c:tdValTypeIsNorm Unexecuted instantiation: scalar.c:tdValTypeIsNorm Unexecuted instantiation: sclfunc.c:tdValTypeIsNorm Unexecuted instantiation: sclvector.c:tdValTypeIsNorm Unexecuted instantiation: nodesCloneFuncs.c:tdValTypeIsNorm Unexecuted instantiation: nodesCodeFuncs.c:tdValTypeIsNorm Unexecuted instantiation: nodesEqualFuncs.c:tdValTypeIsNorm Unexecuted instantiation: nodesMatchFuncs.c:tdValTypeIsNorm Unexecuted instantiation: nodesMsgFuncs.c:tdValTypeIsNorm Unexecuted instantiation: nodesToSQLFuncs.c:tdValTypeIsNorm Unexecuted instantiation: nodesTraverseFuncs.c:tdValTypeIsNorm Unexecuted instantiation: nodesUtilFuncs.c:tdValTypeIsNorm Unexecuted instantiation: queryUtil.c:tdValTypeIsNorm Unexecuted instantiation: querymsg.c:tdValTypeIsNorm Unexecuted instantiation: trans.c:tdValTypeIsNorm Unexecuted instantiation: transCli.c:tdValTypeIsNorm Unexecuted instantiation: transComm.c:tdValTypeIsNorm Unexecuted instantiation: transSasl.c:tdValTypeIsNorm Unexecuted instantiation: transSvr.c:tdValTypeIsNorm Unexecuted instantiation: transTLS.c:tdValTypeIsNorm Unexecuted instantiation: thttp.c:tdValTypeIsNorm Unexecuted instantiation: geomFunc.c:tdValTypeIsNorm Unexecuted instantiation: tconfig.c:tdValTypeIsNorm Unexecuted instantiation: tdigest.c:tdValTypeIsNorm Unexecuted instantiation: tlog.c:tdValTypeIsNorm Unexecuted instantiation: tmempool.c:tdValTypeIsNorm Unexecuted instantiation: mpDirect.c:tdValTypeIsNorm Unexecuted instantiation: systable.c:tdValTypeIsNorm Unexecuted instantiation: tdatablock.c:tdValTypeIsNorm Unexecuted instantiation: tdataformat.c:tdValTypeIsNorm Unexecuted instantiation: tglobal.c:tdValTypeIsNorm Unexecuted instantiation: tmisce.c:tdValTypeIsNorm Unexecuted instantiation: tname.c:tdValTypeIsNorm Unexecuted instantiation: tpriv.c:tdValTypeIsNorm Unexecuted instantiation: ttime.c:tdValTypeIsNorm Unexecuted instantiation: tvariant.c:tdValTypeIsNorm Unexecuted instantiation: streamMsg.c:tdValTypeIsNorm Unexecuted instantiation: tmsg.c:tdValTypeIsNorm Unexecuted instantiation: xnode.c:tdValTypeIsNorm Unexecuted instantiation: tencrypt.c:tdValTypeIsNorm Unexecuted instantiation: streamJson.c:tdValTypeIsNorm |
96 | | #endif |
97 | | |
98 | 0 | static FORCE_INLINE bool tdValIsNorm(TDRowValT valType, const void *val, int32_t colType) { |
99 | 0 | #ifdef TD_SUPPORT_BITMAP |
100 | 0 | return tdValTypeIsNorm(valType); |
101 | 0 | #else |
102 | 0 | return !isNull(val, colType); |
103 | 0 | #endif |
104 | 0 | } Unexecuted instantiation: sql-fuzzer.c:tdValIsNorm Unexecuted instantiation: parser.c:tdValIsNorm Unexecuted instantiation: parTranslater.c:tdValIsNorm Unexecuted instantiation: parUtil.c:tdValIsNorm Unexecuted instantiation: parAstParser.c:tdValIsNorm Unexecuted instantiation: parAuthenticator.c:tdValIsNorm Unexecuted instantiation: parCalcConst.c:tdValIsNorm Unexecuted instantiation: parInsertSql.c:tdValIsNorm Unexecuted instantiation: parInsertUtil.c:tdValIsNorm Unexecuted instantiation: taos_lemon_sql.tab.c:tdValIsNorm Unexecuted instantiation: parAstCreater.c:tdValIsNorm Unexecuted instantiation: parInsertSml.c:tdValIsNorm Unexecuted instantiation: planner.c:tdValIsNorm Unexecuted instantiation: planLogicCreater.c:tdValIsNorm Unexecuted instantiation: planOptimizer.c:tdValIsNorm Unexecuted instantiation: planPhysiCreater.c:tdValIsNorm Unexecuted instantiation: planScaleOut.c:tdValIsNorm Unexecuted instantiation: planSpliter.c:tdValIsNorm Unexecuted instantiation: planUtil.c:tdValIsNorm Unexecuted instantiation: planValidator.c:tdValIsNorm Unexecuted instantiation: catalog.c:tdValIsNorm Unexecuted instantiation: ctgAsync.c:tdValIsNorm Unexecuted instantiation: ctgCache.c:tdValIsNorm Unexecuted instantiation: ctgDbg.c:tdValIsNorm Unexecuted instantiation: ctgRemote.c:tdValIsNorm Unexecuted instantiation: ctgRent.c:tdValIsNorm Unexecuted instantiation: ctgUtil.c:tdValIsNorm Unexecuted instantiation: functionMgt.c:tdValIsNorm Unexecuted instantiation: tudf.c:tdValIsNorm Unexecuted instantiation: builtins.c:tdValIsNorm Unexecuted instantiation: builtinsimpl.c:tdValIsNorm Unexecuted instantiation: thistogram.c:tdValIsNorm Unexecuted instantiation: tpercentile.c:tdValIsNorm Unexecuted instantiation: tavgfunction.c:tdValIsNorm Unexecuted instantiation: tminmax.c:tdValIsNorm Unexecuted instantiation: tminmaxavx.c:tdValIsNorm Unexecuted instantiation: filter.c:tdValIsNorm Unexecuted instantiation: scalar.c:tdValIsNorm Unexecuted instantiation: sclfunc.c:tdValIsNorm Unexecuted instantiation: sclvector.c:tdValIsNorm Unexecuted instantiation: nodesCloneFuncs.c:tdValIsNorm Unexecuted instantiation: nodesCodeFuncs.c:tdValIsNorm Unexecuted instantiation: nodesEqualFuncs.c:tdValIsNorm Unexecuted instantiation: nodesMatchFuncs.c:tdValIsNorm Unexecuted instantiation: nodesMsgFuncs.c:tdValIsNorm Unexecuted instantiation: nodesToSQLFuncs.c:tdValIsNorm Unexecuted instantiation: nodesTraverseFuncs.c:tdValIsNorm Unexecuted instantiation: nodesUtilFuncs.c:tdValIsNorm Unexecuted instantiation: queryUtil.c:tdValIsNorm Unexecuted instantiation: querymsg.c:tdValIsNorm Unexecuted instantiation: trans.c:tdValIsNorm Unexecuted instantiation: transCli.c:tdValIsNorm Unexecuted instantiation: transComm.c:tdValIsNorm Unexecuted instantiation: transSasl.c:tdValIsNorm Unexecuted instantiation: transSvr.c:tdValIsNorm Unexecuted instantiation: transTLS.c:tdValIsNorm Unexecuted instantiation: thttp.c:tdValIsNorm Unexecuted instantiation: geomFunc.c:tdValIsNorm Unexecuted instantiation: tconfig.c:tdValIsNorm Unexecuted instantiation: tdigest.c:tdValIsNorm Unexecuted instantiation: tlog.c:tdValIsNorm Unexecuted instantiation: tmempool.c:tdValIsNorm Unexecuted instantiation: mpDirect.c:tdValIsNorm Unexecuted instantiation: systable.c:tdValIsNorm Unexecuted instantiation: tdatablock.c:tdValIsNorm Unexecuted instantiation: tdataformat.c:tdValIsNorm Unexecuted instantiation: tglobal.c:tdValIsNorm Unexecuted instantiation: tmisce.c:tdValIsNorm Unexecuted instantiation: tname.c:tdValIsNorm Unexecuted instantiation: tpriv.c:tdValIsNorm Unexecuted instantiation: ttime.c:tdValIsNorm Unexecuted instantiation: tvariant.c:tdValIsNorm Unexecuted instantiation: streamMsg.c:tdValIsNorm Unexecuted instantiation: tmsg.c:tdValIsNorm Unexecuted instantiation: xnode.c:tdValIsNorm Unexecuted instantiation: tencrypt.c:tdValIsNorm Unexecuted instantiation: streamJson.c:tdValIsNorm |
105 | | |
106 | 0 | static FORCE_INLINE bool tdValIsNone(TDRowValT valType) { |
107 | 0 | #ifdef TD_SUPPORT_BITMAP |
108 | 0 | return tdValTypeIsNone(valType); |
109 | 0 | #else |
110 | 0 | return false; |
111 | 0 | #endif |
112 | 0 | } Unexecuted instantiation: sql-fuzzer.c:tdValIsNone Unexecuted instantiation: parser.c:tdValIsNone Unexecuted instantiation: parTranslater.c:tdValIsNone Unexecuted instantiation: parUtil.c:tdValIsNone Unexecuted instantiation: parAstParser.c:tdValIsNone Unexecuted instantiation: parAuthenticator.c:tdValIsNone Unexecuted instantiation: parCalcConst.c:tdValIsNone Unexecuted instantiation: parInsertSql.c:tdValIsNone Unexecuted instantiation: parInsertUtil.c:tdValIsNone Unexecuted instantiation: taos_lemon_sql.tab.c:tdValIsNone Unexecuted instantiation: parAstCreater.c:tdValIsNone Unexecuted instantiation: parInsertSml.c:tdValIsNone Unexecuted instantiation: planner.c:tdValIsNone Unexecuted instantiation: planLogicCreater.c:tdValIsNone Unexecuted instantiation: planOptimizer.c:tdValIsNone Unexecuted instantiation: planPhysiCreater.c:tdValIsNone Unexecuted instantiation: planScaleOut.c:tdValIsNone Unexecuted instantiation: planSpliter.c:tdValIsNone Unexecuted instantiation: planUtil.c:tdValIsNone Unexecuted instantiation: planValidator.c:tdValIsNone Unexecuted instantiation: catalog.c:tdValIsNone Unexecuted instantiation: ctgAsync.c:tdValIsNone Unexecuted instantiation: ctgCache.c:tdValIsNone Unexecuted instantiation: ctgDbg.c:tdValIsNone Unexecuted instantiation: ctgRemote.c:tdValIsNone Unexecuted instantiation: ctgRent.c:tdValIsNone Unexecuted instantiation: ctgUtil.c:tdValIsNone Unexecuted instantiation: functionMgt.c:tdValIsNone Unexecuted instantiation: tudf.c:tdValIsNone Unexecuted instantiation: builtins.c:tdValIsNone Unexecuted instantiation: builtinsimpl.c:tdValIsNone Unexecuted instantiation: thistogram.c:tdValIsNone Unexecuted instantiation: tpercentile.c:tdValIsNone Unexecuted instantiation: tavgfunction.c:tdValIsNone Unexecuted instantiation: tminmax.c:tdValIsNone Unexecuted instantiation: tminmaxavx.c:tdValIsNone Unexecuted instantiation: filter.c:tdValIsNone Unexecuted instantiation: scalar.c:tdValIsNone Unexecuted instantiation: sclfunc.c:tdValIsNone Unexecuted instantiation: sclvector.c:tdValIsNone Unexecuted instantiation: nodesCloneFuncs.c:tdValIsNone Unexecuted instantiation: nodesCodeFuncs.c:tdValIsNone Unexecuted instantiation: nodesEqualFuncs.c:tdValIsNone Unexecuted instantiation: nodesMatchFuncs.c:tdValIsNone Unexecuted instantiation: nodesMsgFuncs.c:tdValIsNone Unexecuted instantiation: nodesToSQLFuncs.c:tdValIsNone Unexecuted instantiation: nodesTraverseFuncs.c:tdValIsNone Unexecuted instantiation: nodesUtilFuncs.c:tdValIsNone Unexecuted instantiation: queryUtil.c:tdValIsNone Unexecuted instantiation: querymsg.c:tdValIsNone Unexecuted instantiation: trans.c:tdValIsNone Unexecuted instantiation: transCli.c:tdValIsNone Unexecuted instantiation: transComm.c:tdValIsNone Unexecuted instantiation: transSasl.c:tdValIsNone Unexecuted instantiation: transSvr.c:tdValIsNone Unexecuted instantiation: transTLS.c:tdValIsNone Unexecuted instantiation: thttp.c:tdValIsNone Unexecuted instantiation: geomFunc.c:tdValIsNone Unexecuted instantiation: tconfig.c:tdValIsNone Unexecuted instantiation: tdigest.c:tdValIsNone Unexecuted instantiation: tlog.c:tdValIsNone Unexecuted instantiation: tmempool.c:tdValIsNone Unexecuted instantiation: mpDirect.c:tdValIsNone Unexecuted instantiation: systable.c:tdValIsNone Unexecuted instantiation: tdatablock.c:tdValIsNone Unexecuted instantiation: tdataformat.c:tdValIsNone Unexecuted instantiation: tglobal.c:tdValIsNone Unexecuted instantiation: tmisce.c:tdValIsNone Unexecuted instantiation: tname.c:tdValIsNone Unexecuted instantiation: tpriv.c:tdValIsNone Unexecuted instantiation: ttime.c:tdValIsNone Unexecuted instantiation: tvariant.c:tdValIsNone Unexecuted instantiation: streamMsg.c:tdValIsNone Unexecuted instantiation: tmsg.c:tdValIsNone Unexecuted instantiation: xnode.c:tdValIsNone Unexecuted instantiation: tencrypt.c:tdValIsNone Unexecuted instantiation: streamJson.c:tdValIsNone |
113 | | |
114 | 0 | static FORCE_INLINE bool tdValIsNull(TDRowValT valType, const void *val, int32_t colType) { |
115 | 0 | #ifdef TD_SUPPORT_BITMAP |
116 | 0 | return tdValTypeIsNull(valType); |
117 | 0 | #else |
118 | 0 | return isNull(val, colType); |
119 | 0 | #endif |
120 | 0 | } Unexecuted instantiation: sql-fuzzer.c:tdValIsNull Unexecuted instantiation: parser.c:tdValIsNull Unexecuted instantiation: parTranslater.c:tdValIsNull Unexecuted instantiation: parUtil.c:tdValIsNull Unexecuted instantiation: parAstParser.c:tdValIsNull Unexecuted instantiation: parAuthenticator.c:tdValIsNull Unexecuted instantiation: parCalcConst.c:tdValIsNull Unexecuted instantiation: parInsertSql.c:tdValIsNull Unexecuted instantiation: parInsertUtil.c:tdValIsNull Unexecuted instantiation: taos_lemon_sql.tab.c:tdValIsNull Unexecuted instantiation: parAstCreater.c:tdValIsNull Unexecuted instantiation: parInsertSml.c:tdValIsNull Unexecuted instantiation: planner.c:tdValIsNull Unexecuted instantiation: planLogicCreater.c:tdValIsNull Unexecuted instantiation: planOptimizer.c:tdValIsNull Unexecuted instantiation: planPhysiCreater.c:tdValIsNull Unexecuted instantiation: planScaleOut.c:tdValIsNull Unexecuted instantiation: planSpliter.c:tdValIsNull Unexecuted instantiation: planUtil.c:tdValIsNull Unexecuted instantiation: planValidator.c:tdValIsNull Unexecuted instantiation: catalog.c:tdValIsNull Unexecuted instantiation: ctgAsync.c:tdValIsNull Unexecuted instantiation: ctgCache.c:tdValIsNull Unexecuted instantiation: ctgDbg.c:tdValIsNull Unexecuted instantiation: ctgRemote.c:tdValIsNull Unexecuted instantiation: ctgRent.c:tdValIsNull Unexecuted instantiation: ctgUtil.c:tdValIsNull Unexecuted instantiation: functionMgt.c:tdValIsNull Unexecuted instantiation: tudf.c:tdValIsNull Unexecuted instantiation: builtins.c:tdValIsNull Unexecuted instantiation: builtinsimpl.c:tdValIsNull Unexecuted instantiation: thistogram.c:tdValIsNull Unexecuted instantiation: tpercentile.c:tdValIsNull Unexecuted instantiation: tavgfunction.c:tdValIsNull Unexecuted instantiation: tminmax.c:tdValIsNull Unexecuted instantiation: tminmaxavx.c:tdValIsNull Unexecuted instantiation: filter.c:tdValIsNull Unexecuted instantiation: scalar.c:tdValIsNull Unexecuted instantiation: sclfunc.c:tdValIsNull Unexecuted instantiation: sclvector.c:tdValIsNull Unexecuted instantiation: nodesCloneFuncs.c:tdValIsNull Unexecuted instantiation: nodesCodeFuncs.c:tdValIsNull Unexecuted instantiation: nodesEqualFuncs.c:tdValIsNull Unexecuted instantiation: nodesMatchFuncs.c:tdValIsNull Unexecuted instantiation: nodesMsgFuncs.c:tdValIsNull Unexecuted instantiation: nodesToSQLFuncs.c:tdValIsNull Unexecuted instantiation: nodesTraverseFuncs.c:tdValIsNull Unexecuted instantiation: nodesUtilFuncs.c:tdValIsNull Unexecuted instantiation: queryUtil.c:tdValIsNull Unexecuted instantiation: querymsg.c:tdValIsNull Unexecuted instantiation: trans.c:tdValIsNull Unexecuted instantiation: transCli.c:tdValIsNull Unexecuted instantiation: transComm.c:tdValIsNull Unexecuted instantiation: transSasl.c:tdValIsNull Unexecuted instantiation: transSvr.c:tdValIsNull Unexecuted instantiation: transTLS.c:tdValIsNull Unexecuted instantiation: thttp.c:tdValIsNull Unexecuted instantiation: geomFunc.c:tdValIsNull Unexecuted instantiation: tconfig.c:tdValIsNull Unexecuted instantiation: tdigest.c:tdValIsNull Unexecuted instantiation: tlog.c:tdValIsNull Unexecuted instantiation: tmempool.c:tdValIsNull Unexecuted instantiation: mpDirect.c:tdValIsNull Unexecuted instantiation: systable.c:tdValIsNull Unexecuted instantiation: tdatablock.c:tdValIsNull Unexecuted instantiation: tdataformat.c:tdValIsNull Unexecuted instantiation: tglobal.c:tdValIsNull Unexecuted instantiation: tmisce.c:tdValIsNull Unexecuted instantiation: tname.c:tdValIsNull Unexecuted instantiation: tpriv.c:tdValIsNull Unexecuted instantiation: ttime.c:tdValIsNull Unexecuted instantiation: tvariant.c:tdValIsNull Unexecuted instantiation: streamMsg.c:tdValIsNull Unexecuted instantiation: tmsg.c:tdValIsNull Unexecuted instantiation: xnode.c:tdValIsNull Unexecuted instantiation: tencrypt.c:tdValIsNull Unexecuted instantiation: streamJson.c:tdValIsNull |
121 | | |
122 | | typedef struct { |
123 | | TDRowValT valType; |
124 | | void *val; |
125 | | } SCellVal; |
126 | | |
127 | | typedef struct { |
128 | | // TODO |
129 | | int tmp; // TODO: to avoid compile error |
130 | | } STpRow; // tuple |
131 | | |
132 | | #pragma pack(push, 1) |
133 | | typedef struct { |
134 | | col_id_t colId; |
135 | | uint32_t offset; |
136 | | } SKvRowIdx; |
137 | | #pragma pack(pop) |
138 | | |
139 | | typedef struct { |
140 | | uint16_t ncols; |
141 | | SKvRowIdx cidx[]; |
142 | | } SKvRow; |
143 | | |
144 | | typedef struct { |
145 | | // basic info |
146 | | int8_t rowType; |
147 | | schema_ver_t sver; |
148 | | STSRow *pBuf; |
149 | | |
150 | | // extended info |
151 | | int32_t flen; |
152 | | col_id_t nBoundCols; |
153 | | col_id_t nCols; |
154 | | col_id_t nBitmaps; |
155 | | col_id_t nBoundBitmaps; |
156 | | int32_t offset; |
157 | | void *pBitmap; |
158 | | void *pOffset; |
159 | | int32_t extendedRowSize; |
160 | | bool hasNone; |
161 | | bool hasNull; |
162 | | } SRowBuilder; |
163 | | |
164 | | #define TD_ROW_HEAD_LEN (sizeof(STSRow)) |
165 | | #define TD_ROW_NCOLS_LEN (sizeof(col_id_t)) |
166 | | |
167 | | #define TD_ROW_INFO(r) ((r)->info) |
168 | | #define TD_ROW_TYPE(r) ((r)->type) |
169 | | #define TD_ROW_DELETE(r) ((r)->del) |
170 | | #define TD_ROW_ENDIAN(r) ((r)->endian) |
171 | | #define TD_ROW_SVER(r) ((r)->sver) |
172 | | #define TD_ROW_NCOLS(r) ((r)->data) // only valid for SKvRow |
173 | | #define TD_ROW_DATA(r) ((r)->data) |
174 | 0 | #define TD_ROW_LEN(r) ((r)->len) |
175 | | #define TD_ROW_KEY(r) ((r)->ts) |
176 | | // #define TD_ROW_VER(r) ((r)->ver) |
177 | | #define TD_ROW_KEY_ADDR(r) (r) |
178 | | |
179 | | // N.B. If without STSchema, insGetExtendedRowSize() is used to get the rowMaxBytes and |
180 | | // (int32_t)ceil((double)nCols/TD_VTYPE_PARTS) should be added if TD_SUPPORT_BITMAP defined. |
181 | | #define TD_ROW_MAX_BYTES_FROM_SCHEMA(s) ((s)->tlen + TD_ROW_HEAD_LEN) |
182 | | |
183 | | #define TD_ROW_SET_INFO(r, i) (TD_ROW_INFO(r) = (i)) |
184 | | #define TD_ROW_SET_TYPE(r, t) (TD_ROW_TYPE(r) = (t)) |
185 | | #define TD_ROW_SET_DELETE(r) (TD_ROW_DELETE(r) = 1) |
186 | | #define TD_ROW_SET_SVER(r, v) (TD_ROW_SVER(r) = (v)) |
187 | | #define TD_ROW_SET_LEN(r, l) (TD_ROW_LEN(r) = (l)) |
188 | | #define TD_ROW_SET_NCOLS(r, n) (*(col_id_t *)TD_ROW_NCOLS(r) = (n)) |
189 | | |
190 | | #define TD_ROW_IS_DELETED(r) (TD_ROW_DELETE(r) == 1) |
191 | | #define TD_IS_TP_ROW(r) (TD_ROW_TYPE(r) == TD_ROW_TP) |
192 | | #define TD_IS_KV_ROW(r) (TD_ROW_TYPE(r) == TD_ROW_KV) |
193 | | #define TD_IS_TP_ROW_T(t) ((t) == TD_ROW_TP) |
194 | | #define TD_IS_KV_ROW_T(t) ((t) == TD_ROW_KV) |
195 | | |
196 | | #define TD_BOOL_STR(b) ((b) ? "true" : "false") |
197 | | #define isUtilizeKVRow(k, d) ((k) < ((d)*KVRatioConvert)) |
198 | | |
199 | | #define TD_ROW_COL_IDX(r) POINTER_SHIFT(TD_ROW_DATA(r), sizeof(col_id_t)) |
200 | | |
201 | 0 | static FORCE_INLINE void tdRowSetVal(SCellVal *pVal, uint8_t valType, void *val) { |
202 | 0 | pVal->valType = valType; |
203 | 0 | pVal->val = val; |
204 | 0 | } Unexecuted instantiation: sql-fuzzer.c:tdRowSetVal Unexecuted instantiation: parser.c:tdRowSetVal Unexecuted instantiation: parTranslater.c:tdRowSetVal Unexecuted instantiation: parUtil.c:tdRowSetVal Unexecuted instantiation: parAstParser.c:tdRowSetVal Unexecuted instantiation: parAuthenticator.c:tdRowSetVal Unexecuted instantiation: parCalcConst.c:tdRowSetVal Unexecuted instantiation: parInsertSql.c:tdRowSetVal Unexecuted instantiation: parInsertUtil.c:tdRowSetVal Unexecuted instantiation: taos_lemon_sql.tab.c:tdRowSetVal Unexecuted instantiation: parAstCreater.c:tdRowSetVal Unexecuted instantiation: parInsertSml.c:tdRowSetVal Unexecuted instantiation: planner.c:tdRowSetVal Unexecuted instantiation: planLogicCreater.c:tdRowSetVal Unexecuted instantiation: planOptimizer.c:tdRowSetVal Unexecuted instantiation: planPhysiCreater.c:tdRowSetVal Unexecuted instantiation: planScaleOut.c:tdRowSetVal Unexecuted instantiation: planSpliter.c:tdRowSetVal Unexecuted instantiation: planUtil.c:tdRowSetVal Unexecuted instantiation: planValidator.c:tdRowSetVal Unexecuted instantiation: catalog.c:tdRowSetVal Unexecuted instantiation: ctgAsync.c:tdRowSetVal Unexecuted instantiation: ctgCache.c:tdRowSetVal Unexecuted instantiation: ctgDbg.c:tdRowSetVal Unexecuted instantiation: ctgRemote.c:tdRowSetVal Unexecuted instantiation: ctgRent.c:tdRowSetVal Unexecuted instantiation: ctgUtil.c:tdRowSetVal Unexecuted instantiation: functionMgt.c:tdRowSetVal Unexecuted instantiation: tudf.c:tdRowSetVal Unexecuted instantiation: builtins.c:tdRowSetVal Unexecuted instantiation: builtinsimpl.c:tdRowSetVal Unexecuted instantiation: thistogram.c:tdRowSetVal Unexecuted instantiation: tpercentile.c:tdRowSetVal Unexecuted instantiation: tavgfunction.c:tdRowSetVal Unexecuted instantiation: tminmax.c:tdRowSetVal Unexecuted instantiation: tminmaxavx.c:tdRowSetVal Unexecuted instantiation: filter.c:tdRowSetVal Unexecuted instantiation: scalar.c:tdRowSetVal Unexecuted instantiation: sclfunc.c:tdRowSetVal Unexecuted instantiation: sclvector.c:tdRowSetVal Unexecuted instantiation: nodesCloneFuncs.c:tdRowSetVal Unexecuted instantiation: nodesCodeFuncs.c:tdRowSetVal Unexecuted instantiation: nodesEqualFuncs.c:tdRowSetVal Unexecuted instantiation: nodesMatchFuncs.c:tdRowSetVal Unexecuted instantiation: nodesMsgFuncs.c:tdRowSetVal Unexecuted instantiation: nodesToSQLFuncs.c:tdRowSetVal Unexecuted instantiation: nodesTraverseFuncs.c:tdRowSetVal Unexecuted instantiation: nodesUtilFuncs.c:tdRowSetVal Unexecuted instantiation: queryUtil.c:tdRowSetVal Unexecuted instantiation: querymsg.c:tdRowSetVal Unexecuted instantiation: trans.c:tdRowSetVal Unexecuted instantiation: transCli.c:tdRowSetVal Unexecuted instantiation: transComm.c:tdRowSetVal Unexecuted instantiation: transSasl.c:tdRowSetVal Unexecuted instantiation: transSvr.c:tdRowSetVal Unexecuted instantiation: transTLS.c:tdRowSetVal Unexecuted instantiation: thttp.c:tdRowSetVal Unexecuted instantiation: geomFunc.c:tdRowSetVal Unexecuted instantiation: tconfig.c:tdRowSetVal Unexecuted instantiation: tdigest.c:tdRowSetVal Unexecuted instantiation: tlog.c:tdRowSetVal Unexecuted instantiation: tmempool.c:tdRowSetVal Unexecuted instantiation: mpDirect.c:tdRowSetVal Unexecuted instantiation: systable.c:tdRowSetVal Unexecuted instantiation: tdatablock.c:tdRowSetVal Unexecuted instantiation: tdataformat.c:tdRowSetVal Unexecuted instantiation: tglobal.c:tdRowSetVal Unexecuted instantiation: tmisce.c:tdRowSetVal Unexecuted instantiation: tname.c:tdRowSetVal Unexecuted instantiation: tpriv.c:tdRowSetVal Unexecuted instantiation: ttime.c:tdRowSetVal Unexecuted instantiation: tvariant.c:tdRowSetVal Unexecuted instantiation: streamMsg.c:tdRowSetVal Unexecuted instantiation: tmsg.c:tdRowSetVal Unexecuted instantiation: xnode.c:tdRowSetVal Unexecuted instantiation: tencrypt.c:tdRowSetVal Unexecuted instantiation: streamJson.c:tdRowSetVal |
205 | 0 | static FORCE_INLINE col_id_t tdRowGetNCols(STSRow *pRow) { return *(col_id_t *)TD_ROW_NCOLS(pRow); }Unexecuted instantiation: sql-fuzzer.c:tdRowGetNCols Unexecuted instantiation: parser.c:tdRowGetNCols Unexecuted instantiation: parTranslater.c:tdRowGetNCols Unexecuted instantiation: parUtil.c:tdRowGetNCols Unexecuted instantiation: parAstParser.c:tdRowGetNCols Unexecuted instantiation: parAuthenticator.c:tdRowGetNCols Unexecuted instantiation: parCalcConst.c:tdRowGetNCols Unexecuted instantiation: parInsertSql.c:tdRowGetNCols Unexecuted instantiation: parInsertUtil.c:tdRowGetNCols Unexecuted instantiation: taos_lemon_sql.tab.c:tdRowGetNCols Unexecuted instantiation: parAstCreater.c:tdRowGetNCols Unexecuted instantiation: parInsertSml.c:tdRowGetNCols Unexecuted instantiation: planner.c:tdRowGetNCols Unexecuted instantiation: planLogicCreater.c:tdRowGetNCols Unexecuted instantiation: planOptimizer.c:tdRowGetNCols Unexecuted instantiation: planPhysiCreater.c:tdRowGetNCols Unexecuted instantiation: planScaleOut.c:tdRowGetNCols Unexecuted instantiation: planSpliter.c:tdRowGetNCols Unexecuted instantiation: planUtil.c:tdRowGetNCols Unexecuted instantiation: planValidator.c:tdRowGetNCols Unexecuted instantiation: catalog.c:tdRowGetNCols Unexecuted instantiation: ctgAsync.c:tdRowGetNCols Unexecuted instantiation: ctgCache.c:tdRowGetNCols Unexecuted instantiation: ctgDbg.c:tdRowGetNCols Unexecuted instantiation: ctgRemote.c:tdRowGetNCols Unexecuted instantiation: ctgRent.c:tdRowGetNCols Unexecuted instantiation: ctgUtil.c:tdRowGetNCols Unexecuted instantiation: functionMgt.c:tdRowGetNCols Unexecuted instantiation: tudf.c:tdRowGetNCols Unexecuted instantiation: builtins.c:tdRowGetNCols Unexecuted instantiation: builtinsimpl.c:tdRowGetNCols Unexecuted instantiation: thistogram.c:tdRowGetNCols Unexecuted instantiation: tpercentile.c:tdRowGetNCols Unexecuted instantiation: tavgfunction.c:tdRowGetNCols Unexecuted instantiation: tminmax.c:tdRowGetNCols Unexecuted instantiation: tminmaxavx.c:tdRowGetNCols Unexecuted instantiation: filter.c:tdRowGetNCols Unexecuted instantiation: scalar.c:tdRowGetNCols Unexecuted instantiation: sclfunc.c:tdRowGetNCols Unexecuted instantiation: sclvector.c:tdRowGetNCols Unexecuted instantiation: nodesCloneFuncs.c:tdRowGetNCols Unexecuted instantiation: nodesCodeFuncs.c:tdRowGetNCols Unexecuted instantiation: nodesEqualFuncs.c:tdRowGetNCols Unexecuted instantiation: nodesMatchFuncs.c:tdRowGetNCols Unexecuted instantiation: nodesMsgFuncs.c:tdRowGetNCols Unexecuted instantiation: nodesToSQLFuncs.c:tdRowGetNCols Unexecuted instantiation: nodesTraverseFuncs.c:tdRowGetNCols Unexecuted instantiation: nodesUtilFuncs.c:tdRowGetNCols Unexecuted instantiation: queryUtil.c:tdRowGetNCols Unexecuted instantiation: querymsg.c:tdRowGetNCols Unexecuted instantiation: trans.c:tdRowGetNCols Unexecuted instantiation: transCli.c:tdRowGetNCols Unexecuted instantiation: transComm.c:tdRowGetNCols Unexecuted instantiation: transSasl.c:tdRowGetNCols Unexecuted instantiation: transSvr.c:tdRowGetNCols Unexecuted instantiation: transTLS.c:tdRowGetNCols Unexecuted instantiation: thttp.c:tdRowGetNCols Unexecuted instantiation: geomFunc.c:tdRowGetNCols Unexecuted instantiation: tconfig.c:tdRowGetNCols Unexecuted instantiation: tdigest.c:tdRowGetNCols Unexecuted instantiation: tlog.c:tdRowGetNCols Unexecuted instantiation: tmempool.c:tdRowGetNCols Unexecuted instantiation: mpDirect.c:tdRowGetNCols Unexecuted instantiation: systable.c:tdRowGetNCols Unexecuted instantiation: tdatablock.c:tdRowGetNCols Unexecuted instantiation: tdataformat.c:tdRowGetNCols Unexecuted instantiation: tglobal.c:tdRowGetNCols Unexecuted instantiation: tmisce.c:tdRowGetNCols Unexecuted instantiation: tname.c:tdRowGetNCols Unexecuted instantiation: tpriv.c:tdRowGetNCols Unexecuted instantiation: ttime.c:tdRowGetNCols Unexecuted instantiation: tvariant.c:tdRowGetNCols Unexecuted instantiation: streamMsg.c:tdRowGetNCols Unexecuted instantiation: tmsg.c:tdRowGetNCols Unexecuted instantiation: xnode.c:tdRowGetNCols Unexecuted instantiation: tencrypt.c:tdRowGetNCols Unexecuted instantiation: streamJson.c:tdRowGetNCols |
206 | 0 | static FORCE_INLINE void tdRowCpy(void *dst, const STSRow *pRow) { memcpy(dst, pRow, TD_ROW_LEN(pRow)); }Unexecuted instantiation: sql-fuzzer.c:tdRowCpy Unexecuted instantiation: parser.c:tdRowCpy Unexecuted instantiation: parTranslater.c:tdRowCpy Unexecuted instantiation: parUtil.c:tdRowCpy Unexecuted instantiation: parAstParser.c:tdRowCpy Unexecuted instantiation: parAuthenticator.c:tdRowCpy Unexecuted instantiation: parCalcConst.c:tdRowCpy Unexecuted instantiation: parInsertSql.c:tdRowCpy Unexecuted instantiation: parInsertUtil.c:tdRowCpy Unexecuted instantiation: taos_lemon_sql.tab.c:tdRowCpy Unexecuted instantiation: parAstCreater.c:tdRowCpy Unexecuted instantiation: parInsertSml.c:tdRowCpy Unexecuted instantiation: planner.c:tdRowCpy Unexecuted instantiation: planLogicCreater.c:tdRowCpy Unexecuted instantiation: planOptimizer.c:tdRowCpy Unexecuted instantiation: planPhysiCreater.c:tdRowCpy Unexecuted instantiation: planScaleOut.c:tdRowCpy Unexecuted instantiation: planSpliter.c:tdRowCpy Unexecuted instantiation: planUtil.c:tdRowCpy Unexecuted instantiation: planValidator.c:tdRowCpy Unexecuted instantiation: catalog.c:tdRowCpy Unexecuted instantiation: ctgAsync.c:tdRowCpy Unexecuted instantiation: ctgCache.c:tdRowCpy Unexecuted instantiation: ctgDbg.c:tdRowCpy Unexecuted instantiation: ctgRemote.c:tdRowCpy Unexecuted instantiation: ctgRent.c:tdRowCpy Unexecuted instantiation: ctgUtil.c:tdRowCpy Unexecuted instantiation: functionMgt.c:tdRowCpy Unexecuted instantiation: tudf.c:tdRowCpy Unexecuted instantiation: builtins.c:tdRowCpy Unexecuted instantiation: builtinsimpl.c:tdRowCpy Unexecuted instantiation: thistogram.c:tdRowCpy Unexecuted instantiation: tpercentile.c:tdRowCpy Unexecuted instantiation: tavgfunction.c:tdRowCpy Unexecuted instantiation: tminmax.c:tdRowCpy Unexecuted instantiation: tminmaxavx.c:tdRowCpy Unexecuted instantiation: filter.c:tdRowCpy Unexecuted instantiation: scalar.c:tdRowCpy Unexecuted instantiation: sclfunc.c:tdRowCpy Unexecuted instantiation: sclvector.c:tdRowCpy Unexecuted instantiation: nodesCloneFuncs.c:tdRowCpy Unexecuted instantiation: nodesCodeFuncs.c:tdRowCpy Unexecuted instantiation: nodesEqualFuncs.c:tdRowCpy Unexecuted instantiation: nodesMatchFuncs.c:tdRowCpy Unexecuted instantiation: nodesMsgFuncs.c:tdRowCpy Unexecuted instantiation: nodesToSQLFuncs.c:tdRowCpy Unexecuted instantiation: nodesTraverseFuncs.c:tdRowCpy Unexecuted instantiation: nodesUtilFuncs.c:tdRowCpy Unexecuted instantiation: queryUtil.c:tdRowCpy Unexecuted instantiation: querymsg.c:tdRowCpy Unexecuted instantiation: trans.c:tdRowCpy Unexecuted instantiation: transCli.c:tdRowCpy Unexecuted instantiation: transComm.c:tdRowCpy Unexecuted instantiation: transSasl.c:tdRowCpy Unexecuted instantiation: transSvr.c:tdRowCpy Unexecuted instantiation: transTLS.c:tdRowCpy Unexecuted instantiation: thttp.c:tdRowCpy Unexecuted instantiation: geomFunc.c:tdRowCpy Unexecuted instantiation: tconfig.c:tdRowCpy Unexecuted instantiation: tdigest.c:tdRowCpy Unexecuted instantiation: tlog.c:tdRowCpy Unexecuted instantiation: tmempool.c:tdRowCpy Unexecuted instantiation: mpDirect.c:tdRowCpy Unexecuted instantiation: systable.c:tdRowCpy Unexecuted instantiation: tdatablock.c:tdRowCpy Unexecuted instantiation: tdataformat.c:tdRowCpy Unexecuted instantiation: tglobal.c:tdRowCpy Unexecuted instantiation: tmisce.c:tdRowCpy Unexecuted instantiation: tname.c:tdRowCpy Unexecuted instantiation: tpriv.c:tdRowCpy Unexecuted instantiation: ttime.c:tdRowCpy Unexecuted instantiation: tvariant.c:tdRowCpy Unexecuted instantiation: streamMsg.c:tdRowCpy Unexecuted instantiation: tmsg.c:tdRowCpy Unexecuted instantiation: xnode.c:tdRowCpy Unexecuted instantiation: tencrypt.c:tdRowCpy Unexecuted instantiation: streamJson.c:tdRowCpy |
207 | 0 | static FORCE_INLINE const char *tdRowEnd(STSRow *pRow) { return (const char *)POINTER_SHIFT(pRow, TD_ROW_LEN(pRow)); }Unexecuted instantiation: sql-fuzzer.c:tdRowEnd Unexecuted instantiation: parser.c:tdRowEnd Unexecuted instantiation: parTranslater.c:tdRowEnd Unexecuted instantiation: parUtil.c:tdRowEnd Unexecuted instantiation: parAstParser.c:tdRowEnd Unexecuted instantiation: parAuthenticator.c:tdRowEnd Unexecuted instantiation: parCalcConst.c:tdRowEnd Unexecuted instantiation: parInsertSql.c:tdRowEnd Unexecuted instantiation: parInsertUtil.c:tdRowEnd Unexecuted instantiation: taos_lemon_sql.tab.c:tdRowEnd Unexecuted instantiation: parAstCreater.c:tdRowEnd Unexecuted instantiation: parInsertSml.c:tdRowEnd Unexecuted instantiation: planner.c:tdRowEnd Unexecuted instantiation: planLogicCreater.c:tdRowEnd Unexecuted instantiation: planOptimizer.c:tdRowEnd Unexecuted instantiation: planPhysiCreater.c:tdRowEnd Unexecuted instantiation: planScaleOut.c:tdRowEnd Unexecuted instantiation: planSpliter.c:tdRowEnd Unexecuted instantiation: planUtil.c:tdRowEnd Unexecuted instantiation: planValidator.c:tdRowEnd Unexecuted instantiation: catalog.c:tdRowEnd Unexecuted instantiation: ctgAsync.c:tdRowEnd Unexecuted instantiation: ctgCache.c:tdRowEnd Unexecuted instantiation: ctgDbg.c:tdRowEnd Unexecuted instantiation: ctgRemote.c:tdRowEnd Unexecuted instantiation: ctgRent.c:tdRowEnd Unexecuted instantiation: ctgUtil.c:tdRowEnd Unexecuted instantiation: functionMgt.c:tdRowEnd Unexecuted instantiation: tudf.c:tdRowEnd Unexecuted instantiation: builtins.c:tdRowEnd Unexecuted instantiation: builtinsimpl.c:tdRowEnd Unexecuted instantiation: thistogram.c:tdRowEnd Unexecuted instantiation: tpercentile.c:tdRowEnd Unexecuted instantiation: tavgfunction.c:tdRowEnd Unexecuted instantiation: tminmax.c:tdRowEnd Unexecuted instantiation: tminmaxavx.c:tdRowEnd Unexecuted instantiation: filter.c:tdRowEnd Unexecuted instantiation: scalar.c:tdRowEnd Unexecuted instantiation: sclfunc.c:tdRowEnd Unexecuted instantiation: sclvector.c:tdRowEnd Unexecuted instantiation: nodesCloneFuncs.c:tdRowEnd Unexecuted instantiation: nodesCodeFuncs.c:tdRowEnd Unexecuted instantiation: nodesEqualFuncs.c:tdRowEnd Unexecuted instantiation: nodesMatchFuncs.c:tdRowEnd Unexecuted instantiation: nodesMsgFuncs.c:tdRowEnd Unexecuted instantiation: nodesToSQLFuncs.c:tdRowEnd Unexecuted instantiation: nodesTraverseFuncs.c:tdRowEnd Unexecuted instantiation: nodesUtilFuncs.c:tdRowEnd Unexecuted instantiation: queryUtil.c:tdRowEnd Unexecuted instantiation: querymsg.c:tdRowEnd Unexecuted instantiation: trans.c:tdRowEnd Unexecuted instantiation: transCli.c:tdRowEnd Unexecuted instantiation: transComm.c:tdRowEnd Unexecuted instantiation: transSasl.c:tdRowEnd Unexecuted instantiation: transSvr.c:tdRowEnd Unexecuted instantiation: transTLS.c:tdRowEnd Unexecuted instantiation: thttp.c:tdRowEnd Unexecuted instantiation: geomFunc.c:tdRowEnd Unexecuted instantiation: tconfig.c:tdRowEnd Unexecuted instantiation: tdigest.c:tdRowEnd Unexecuted instantiation: tlog.c:tdRowEnd Unexecuted instantiation: tmempool.c:tdRowEnd Unexecuted instantiation: mpDirect.c:tdRowEnd Unexecuted instantiation: systable.c:tdRowEnd Unexecuted instantiation: tdatablock.c:tdRowEnd Unexecuted instantiation: tdataformat.c:tdRowEnd Unexecuted instantiation: tglobal.c:tdRowEnd Unexecuted instantiation: tmisce.c:tdRowEnd Unexecuted instantiation: tname.c:tdRowEnd Unexecuted instantiation: tpriv.c:tdRowEnd Unexecuted instantiation: ttime.c:tdRowEnd Unexecuted instantiation: tvariant.c:tdRowEnd Unexecuted instantiation: streamMsg.c:tdRowEnd Unexecuted instantiation: tmsg.c:tdRowEnd Unexecuted instantiation: xnode.c:tdRowEnd Unexecuted instantiation: tencrypt.c:tdRowEnd Unexecuted instantiation: streamJson.c:tdRowEnd |
208 | | |
209 | | STSRow *tdRowDup(STSRow *row); |
210 | | |
211 | 0 | static FORCE_INLINE SKvRowIdx *tdKvRowColIdxAt(STSRow *pRow, col_id_t idx) { |
212 | 0 | return (SKvRowIdx *)TD_ROW_COL_IDX(pRow) + idx; |
213 | 0 | } Unexecuted instantiation: sql-fuzzer.c:tdKvRowColIdxAt Unexecuted instantiation: parser.c:tdKvRowColIdxAt Unexecuted instantiation: parTranslater.c:tdKvRowColIdxAt Unexecuted instantiation: parUtil.c:tdKvRowColIdxAt Unexecuted instantiation: parAstParser.c:tdKvRowColIdxAt Unexecuted instantiation: parAuthenticator.c:tdKvRowColIdxAt Unexecuted instantiation: parCalcConst.c:tdKvRowColIdxAt Unexecuted instantiation: parInsertSql.c:tdKvRowColIdxAt Unexecuted instantiation: parInsertUtil.c:tdKvRowColIdxAt Unexecuted instantiation: taos_lemon_sql.tab.c:tdKvRowColIdxAt Unexecuted instantiation: parAstCreater.c:tdKvRowColIdxAt Unexecuted instantiation: parInsertSml.c:tdKvRowColIdxAt Unexecuted instantiation: planner.c:tdKvRowColIdxAt Unexecuted instantiation: planLogicCreater.c:tdKvRowColIdxAt Unexecuted instantiation: planOptimizer.c:tdKvRowColIdxAt Unexecuted instantiation: planPhysiCreater.c:tdKvRowColIdxAt Unexecuted instantiation: planScaleOut.c:tdKvRowColIdxAt Unexecuted instantiation: planSpliter.c:tdKvRowColIdxAt Unexecuted instantiation: planUtil.c:tdKvRowColIdxAt Unexecuted instantiation: planValidator.c:tdKvRowColIdxAt Unexecuted instantiation: catalog.c:tdKvRowColIdxAt Unexecuted instantiation: ctgAsync.c:tdKvRowColIdxAt Unexecuted instantiation: ctgCache.c:tdKvRowColIdxAt Unexecuted instantiation: ctgDbg.c:tdKvRowColIdxAt Unexecuted instantiation: ctgRemote.c:tdKvRowColIdxAt Unexecuted instantiation: ctgRent.c:tdKvRowColIdxAt Unexecuted instantiation: ctgUtil.c:tdKvRowColIdxAt Unexecuted instantiation: functionMgt.c:tdKvRowColIdxAt Unexecuted instantiation: tudf.c:tdKvRowColIdxAt Unexecuted instantiation: builtins.c:tdKvRowColIdxAt Unexecuted instantiation: builtinsimpl.c:tdKvRowColIdxAt Unexecuted instantiation: thistogram.c:tdKvRowColIdxAt Unexecuted instantiation: tpercentile.c:tdKvRowColIdxAt Unexecuted instantiation: tavgfunction.c:tdKvRowColIdxAt Unexecuted instantiation: tminmax.c:tdKvRowColIdxAt Unexecuted instantiation: tminmaxavx.c:tdKvRowColIdxAt Unexecuted instantiation: filter.c:tdKvRowColIdxAt Unexecuted instantiation: scalar.c:tdKvRowColIdxAt Unexecuted instantiation: sclfunc.c:tdKvRowColIdxAt Unexecuted instantiation: sclvector.c:tdKvRowColIdxAt Unexecuted instantiation: nodesCloneFuncs.c:tdKvRowColIdxAt Unexecuted instantiation: nodesCodeFuncs.c:tdKvRowColIdxAt Unexecuted instantiation: nodesEqualFuncs.c:tdKvRowColIdxAt Unexecuted instantiation: nodesMatchFuncs.c:tdKvRowColIdxAt Unexecuted instantiation: nodesMsgFuncs.c:tdKvRowColIdxAt Unexecuted instantiation: nodesToSQLFuncs.c:tdKvRowColIdxAt Unexecuted instantiation: nodesTraverseFuncs.c:tdKvRowColIdxAt Unexecuted instantiation: nodesUtilFuncs.c:tdKvRowColIdxAt Unexecuted instantiation: queryUtil.c:tdKvRowColIdxAt Unexecuted instantiation: querymsg.c:tdKvRowColIdxAt Unexecuted instantiation: trans.c:tdKvRowColIdxAt Unexecuted instantiation: transCli.c:tdKvRowColIdxAt Unexecuted instantiation: transComm.c:tdKvRowColIdxAt Unexecuted instantiation: transSasl.c:tdKvRowColIdxAt Unexecuted instantiation: transSvr.c:tdKvRowColIdxAt Unexecuted instantiation: transTLS.c:tdKvRowColIdxAt Unexecuted instantiation: thttp.c:tdKvRowColIdxAt Unexecuted instantiation: geomFunc.c:tdKvRowColIdxAt Unexecuted instantiation: tconfig.c:tdKvRowColIdxAt Unexecuted instantiation: tdigest.c:tdKvRowColIdxAt Unexecuted instantiation: tlog.c:tdKvRowColIdxAt Unexecuted instantiation: tmempool.c:tdKvRowColIdxAt Unexecuted instantiation: mpDirect.c:tdKvRowColIdxAt Unexecuted instantiation: systable.c:tdKvRowColIdxAt Unexecuted instantiation: tdatablock.c:tdKvRowColIdxAt Unexecuted instantiation: tdataformat.c:tdKvRowColIdxAt Unexecuted instantiation: tglobal.c:tdKvRowColIdxAt Unexecuted instantiation: tmisce.c:tdKvRowColIdxAt Unexecuted instantiation: tname.c:tdKvRowColIdxAt Unexecuted instantiation: tpriv.c:tdKvRowColIdxAt Unexecuted instantiation: ttime.c:tdKvRowColIdxAt Unexecuted instantiation: tvariant.c:tdKvRowColIdxAt Unexecuted instantiation: streamMsg.c:tdKvRowColIdxAt Unexecuted instantiation: tmsg.c:tdKvRowColIdxAt Unexecuted instantiation: xnode.c:tdKvRowColIdxAt Unexecuted instantiation: tencrypt.c:tdKvRowColIdxAt Unexecuted instantiation: streamJson.c:tdKvRowColIdxAt |
214 | | |
215 | 0 | static FORCE_INLINE int16_t tdKvRowColIdAt(STSRow *pRow, col_id_t idx) { |
216 | 0 | if (idx == 0) { |
217 | 0 | return PRIMARYKEY_TIMESTAMP_COL_ID; |
218 | 0 | } |
219 | 0 |
|
220 | 0 | return ((SKvRowIdx *)TD_ROW_COL_IDX(pRow) + idx - 1)->colId; |
221 | 0 | } Unexecuted instantiation: sql-fuzzer.c:tdKvRowColIdAt Unexecuted instantiation: parser.c:tdKvRowColIdAt Unexecuted instantiation: parTranslater.c:tdKvRowColIdAt Unexecuted instantiation: parUtil.c:tdKvRowColIdAt Unexecuted instantiation: parAstParser.c:tdKvRowColIdAt Unexecuted instantiation: parAuthenticator.c:tdKvRowColIdAt Unexecuted instantiation: parCalcConst.c:tdKvRowColIdAt Unexecuted instantiation: parInsertSql.c:tdKvRowColIdAt Unexecuted instantiation: parInsertUtil.c:tdKvRowColIdAt Unexecuted instantiation: taos_lemon_sql.tab.c:tdKvRowColIdAt Unexecuted instantiation: parAstCreater.c:tdKvRowColIdAt Unexecuted instantiation: parInsertSml.c:tdKvRowColIdAt Unexecuted instantiation: planner.c:tdKvRowColIdAt Unexecuted instantiation: planLogicCreater.c:tdKvRowColIdAt Unexecuted instantiation: planOptimizer.c:tdKvRowColIdAt Unexecuted instantiation: planPhysiCreater.c:tdKvRowColIdAt Unexecuted instantiation: planScaleOut.c:tdKvRowColIdAt Unexecuted instantiation: planSpliter.c:tdKvRowColIdAt Unexecuted instantiation: planUtil.c:tdKvRowColIdAt Unexecuted instantiation: planValidator.c:tdKvRowColIdAt Unexecuted instantiation: catalog.c:tdKvRowColIdAt Unexecuted instantiation: ctgAsync.c:tdKvRowColIdAt Unexecuted instantiation: ctgCache.c:tdKvRowColIdAt Unexecuted instantiation: ctgDbg.c:tdKvRowColIdAt Unexecuted instantiation: ctgRemote.c:tdKvRowColIdAt Unexecuted instantiation: ctgRent.c:tdKvRowColIdAt Unexecuted instantiation: ctgUtil.c:tdKvRowColIdAt Unexecuted instantiation: functionMgt.c:tdKvRowColIdAt Unexecuted instantiation: tudf.c:tdKvRowColIdAt Unexecuted instantiation: builtins.c:tdKvRowColIdAt Unexecuted instantiation: builtinsimpl.c:tdKvRowColIdAt Unexecuted instantiation: thistogram.c:tdKvRowColIdAt Unexecuted instantiation: tpercentile.c:tdKvRowColIdAt Unexecuted instantiation: tavgfunction.c:tdKvRowColIdAt Unexecuted instantiation: tminmax.c:tdKvRowColIdAt Unexecuted instantiation: tminmaxavx.c:tdKvRowColIdAt Unexecuted instantiation: filter.c:tdKvRowColIdAt Unexecuted instantiation: scalar.c:tdKvRowColIdAt Unexecuted instantiation: sclfunc.c:tdKvRowColIdAt Unexecuted instantiation: sclvector.c:tdKvRowColIdAt Unexecuted instantiation: nodesCloneFuncs.c:tdKvRowColIdAt Unexecuted instantiation: nodesCodeFuncs.c:tdKvRowColIdAt Unexecuted instantiation: nodesEqualFuncs.c:tdKvRowColIdAt Unexecuted instantiation: nodesMatchFuncs.c:tdKvRowColIdAt Unexecuted instantiation: nodesMsgFuncs.c:tdKvRowColIdAt Unexecuted instantiation: nodesToSQLFuncs.c:tdKvRowColIdAt Unexecuted instantiation: nodesTraverseFuncs.c:tdKvRowColIdAt Unexecuted instantiation: nodesUtilFuncs.c:tdKvRowColIdAt Unexecuted instantiation: queryUtil.c:tdKvRowColIdAt Unexecuted instantiation: querymsg.c:tdKvRowColIdAt Unexecuted instantiation: trans.c:tdKvRowColIdAt Unexecuted instantiation: transCli.c:tdKvRowColIdAt Unexecuted instantiation: transComm.c:tdKvRowColIdAt Unexecuted instantiation: transSasl.c:tdKvRowColIdAt Unexecuted instantiation: transSvr.c:tdKvRowColIdAt Unexecuted instantiation: transTLS.c:tdKvRowColIdAt Unexecuted instantiation: thttp.c:tdKvRowColIdAt Unexecuted instantiation: geomFunc.c:tdKvRowColIdAt Unexecuted instantiation: tconfig.c:tdKvRowColIdAt Unexecuted instantiation: tdigest.c:tdKvRowColIdAt Unexecuted instantiation: tlog.c:tdKvRowColIdAt Unexecuted instantiation: tmempool.c:tdKvRowColIdAt Unexecuted instantiation: mpDirect.c:tdKvRowColIdAt Unexecuted instantiation: systable.c:tdKvRowColIdAt Unexecuted instantiation: tdatablock.c:tdKvRowColIdAt Unexecuted instantiation: tdataformat.c:tdKvRowColIdAt Unexecuted instantiation: tglobal.c:tdKvRowColIdAt Unexecuted instantiation: tmisce.c:tdKvRowColIdAt Unexecuted instantiation: tname.c:tdKvRowColIdAt Unexecuted instantiation: tpriv.c:tdKvRowColIdAt Unexecuted instantiation: ttime.c:tdKvRowColIdAt Unexecuted instantiation: tvariant.c:tdKvRowColIdAt Unexecuted instantiation: streamMsg.c:tdKvRowColIdAt Unexecuted instantiation: tmsg.c:tdKvRowColIdAt Unexecuted instantiation: xnode.c:tdKvRowColIdAt Unexecuted instantiation: tencrypt.c:tdKvRowColIdAt Unexecuted instantiation: streamJson.c:tdKvRowColIdAt |
222 | | |
223 | 0 | static FORCE_INLINE void *tdKVRowColVal(STSRow *pRow, SKvRowIdx *pIdx) { return POINTER_SHIFT(pRow, pIdx->offset); }Unexecuted instantiation: sql-fuzzer.c:tdKVRowColVal Unexecuted instantiation: parser.c:tdKVRowColVal Unexecuted instantiation: parTranslater.c:tdKVRowColVal Unexecuted instantiation: parUtil.c:tdKVRowColVal Unexecuted instantiation: parAstParser.c:tdKVRowColVal Unexecuted instantiation: parAuthenticator.c:tdKVRowColVal Unexecuted instantiation: parCalcConst.c:tdKVRowColVal Unexecuted instantiation: parInsertSql.c:tdKVRowColVal Unexecuted instantiation: parInsertUtil.c:tdKVRowColVal Unexecuted instantiation: taos_lemon_sql.tab.c:tdKVRowColVal Unexecuted instantiation: parAstCreater.c:tdKVRowColVal Unexecuted instantiation: parInsertSml.c:tdKVRowColVal Unexecuted instantiation: planner.c:tdKVRowColVal Unexecuted instantiation: planLogicCreater.c:tdKVRowColVal Unexecuted instantiation: planOptimizer.c:tdKVRowColVal Unexecuted instantiation: planPhysiCreater.c:tdKVRowColVal Unexecuted instantiation: planScaleOut.c:tdKVRowColVal Unexecuted instantiation: planSpliter.c:tdKVRowColVal Unexecuted instantiation: planUtil.c:tdKVRowColVal Unexecuted instantiation: planValidator.c:tdKVRowColVal Unexecuted instantiation: catalog.c:tdKVRowColVal Unexecuted instantiation: ctgAsync.c:tdKVRowColVal Unexecuted instantiation: ctgCache.c:tdKVRowColVal Unexecuted instantiation: ctgDbg.c:tdKVRowColVal Unexecuted instantiation: ctgRemote.c:tdKVRowColVal Unexecuted instantiation: ctgRent.c:tdKVRowColVal Unexecuted instantiation: ctgUtil.c:tdKVRowColVal Unexecuted instantiation: functionMgt.c:tdKVRowColVal Unexecuted instantiation: tudf.c:tdKVRowColVal Unexecuted instantiation: builtins.c:tdKVRowColVal Unexecuted instantiation: builtinsimpl.c:tdKVRowColVal Unexecuted instantiation: thistogram.c:tdKVRowColVal Unexecuted instantiation: tpercentile.c:tdKVRowColVal Unexecuted instantiation: tavgfunction.c:tdKVRowColVal Unexecuted instantiation: tminmax.c:tdKVRowColVal Unexecuted instantiation: tminmaxavx.c:tdKVRowColVal Unexecuted instantiation: filter.c:tdKVRowColVal Unexecuted instantiation: scalar.c:tdKVRowColVal Unexecuted instantiation: sclfunc.c:tdKVRowColVal Unexecuted instantiation: sclvector.c:tdKVRowColVal Unexecuted instantiation: nodesCloneFuncs.c:tdKVRowColVal Unexecuted instantiation: nodesCodeFuncs.c:tdKVRowColVal Unexecuted instantiation: nodesEqualFuncs.c:tdKVRowColVal Unexecuted instantiation: nodesMatchFuncs.c:tdKVRowColVal Unexecuted instantiation: nodesMsgFuncs.c:tdKVRowColVal Unexecuted instantiation: nodesToSQLFuncs.c:tdKVRowColVal Unexecuted instantiation: nodesTraverseFuncs.c:tdKVRowColVal Unexecuted instantiation: nodesUtilFuncs.c:tdKVRowColVal Unexecuted instantiation: queryUtil.c:tdKVRowColVal Unexecuted instantiation: querymsg.c:tdKVRowColVal Unexecuted instantiation: trans.c:tdKVRowColVal Unexecuted instantiation: transCli.c:tdKVRowColVal Unexecuted instantiation: transComm.c:tdKVRowColVal Unexecuted instantiation: transSasl.c:tdKVRowColVal Unexecuted instantiation: transSvr.c:tdKVRowColVal Unexecuted instantiation: transTLS.c:tdKVRowColVal Unexecuted instantiation: thttp.c:tdKVRowColVal Unexecuted instantiation: geomFunc.c:tdKVRowColVal Unexecuted instantiation: tconfig.c:tdKVRowColVal Unexecuted instantiation: tdigest.c:tdKVRowColVal Unexecuted instantiation: tlog.c:tdKVRowColVal Unexecuted instantiation: tmempool.c:tdKVRowColVal Unexecuted instantiation: mpDirect.c:tdKVRowColVal Unexecuted instantiation: systable.c:tdKVRowColVal Unexecuted instantiation: tdatablock.c:tdKVRowColVal Unexecuted instantiation: tdataformat.c:tdKVRowColVal Unexecuted instantiation: tglobal.c:tdKVRowColVal Unexecuted instantiation: tmisce.c:tdKVRowColVal Unexecuted instantiation: tname.c:tdKVRowColVal Unexecuted instantiation: tpriv.c:tdKVRowColVal Unexecuted instantiation: ttime.c:tdKVRowColVal Unexecuted instantiation: tvariant.c:tdKVRowColVal Unexecuted instantiation: streamMsg.c:tdKVRowColVal Unexecuted instantiation: tmsg.c:tdKVRowColVal Unexecuted instantiation: xnode.c:tdKVRowColVal Unexecuted instantiation: tencrypt.c:tdKVRowColVal Unexecuted instantiation: streamJson.c:tdKVRowColVal |
224 | | |
225 | | #define TD_ROW_OFFSET(p) ((p)->toffset); // During ParseInsert when without STSchema, how to get the offset for STpRow? |
226 | | |
227 | | void tdMergeBitmap(uint8_t *srcBitmap, int32_t nBits, uint8_t *dstBitmap); |
228 | 0 | static FORCE_INLINE void tdRowCopy(void *dst, STSRow *row) { memcpy(dst, row, TD_ROW_LEN(row)); }Unexecuted instantiation: sql-fuzzer.c:tdRowCopy Unexecuted instantiation: parser.c:tdRowCopy Unexecuted instantiation: parTranslater.c:tdRowCopy Unexecuted instantiation: parUtil.c:tdRowCopy Unexecuted instantiation: parAstParser.c:tdRowCopy Unexecuted instantiation: parAuthenticator.c:tdRowCopy Unexecuted instantiation: parCalcConst.c:tdRowCopy Unexecuted instantiation: parInsertSql.c:tdRowCopy Unexecuted instantiation: parInsertUtil.c:tdRowCopy Unexecuted instantiation: taos_lemon_sql.tab.c:tdRowCopy Unexecuted instantiation: parAstCreater.c:tdRowCopy Unexecuted instantiation: parInsertSml.c:tdRowCopy Unexecuted instantiation: planner.c:tdRowCopy Unexecuted instantiation: planLogicCreater.c:tdRowCopy Unexecuted instantiation: planOptimizer.c:tdRowCopy Unexecuted instantiation: planPhysiCreater.c:tdRowCopy Unexecuted instantiation: planScaleOut.c:tdRowCopy Unexecuted instantiation: planSpliter.c:tdRowCopy Unexecuted instantiation: planUtil.c:tdRowCopy Unexecuted instantiation: planValidator.c:tdRowCopy Unexecuted instantiation: catalog.c:tdRowCopy Unexecuted instantiation: ctgAsync.c:tdRowCopy Unexecuted instantiation: ctgCache.c:tdRowCopy Unexecuted instantiation: ctgDbg.c:tdRowCopy Unexecuted instantiation: ctgRemote.c:tdRowCopy Unexecuted instantiation: ctgRent.c:tdRowCopy Unexecuted instantiation: ctgUtil.c:tdRowCopy Unexecuted instantiation: functionMgt.c:tdRowCopy Unexecuted instantiation: tudf.c:tdRowCopy Unexecuted instantiation: builtins.c:tdRowCopy Unexecuted instantiation: builtinsimpl.c:tdRowCopy Unexecuted instantiation: thistogram.c:tdRowCopy Unexecuted instantiation: tpercentile.c:tdRowCopy Unexecuted instantiation: tavgfunction.c:tdRowCopy Unexecuted instantiation: tminmax.c:tdRowCopy Unexecuted instantiation: tminmaxavx.c:tdRowCopy Unexecuted instantiation: filter.c:tdRowCopy Unexecuted instantiation: scalar.c:tdRowCopy Unexecuted instantiation: sclfunc.c:tdRowCopy Unexecuted instantiation: sclvector.c:tdRowCopy Unexecuted instantiation: nodesCloneFuncs.c:tdRowCopy Unexecuted instantiation: nodesCodeFuncs.c:tdRowCopy Unexecuted instantiation: nodesEqualFuncs.c:tdRowCopy Unexecuted instantiation: nodesMatchFuncs.c:tdRowCopy Unexecuted instantiation: nodesMsgFuncs.c:tdRowCopy Unexecuted instantiation: nodesToSQLFuncs.c:tdRowCopy Unexecuted instantiation: nodesTraverseFuncs.c:tdRowCopy Unexecuted instantiation: nodesUtilFuncs.c:tdRowCopy Unexecuted instantiation: queryUtil.c:tdRowCopy Unexecuted instantiation: querymsg.c:tdRowCopy Unexecuted instantiation: trans.c:tdRowCopy Unexecuted instantiation: transCli.c:tdRowCopy Unexecuted instantiation: transComm.c:tdRowCopy Unexecuted instantiation: transSasl.c:tdRowCopy Unexecuted instantiation: transSvr.c:tdRowCopy Unexecuted instantiation: transTLS.c:tdRowCopy Unexecuted instantiation: thttp.c:tdRowCopy Unexecuted instantiation: geomFunc.c:tdRowCopy Unexecuted instantiation: tconfig.c:tdRowCopy Unexecuted instantiation: tdigest.c:tdRowCopy Unexecuted instantiation: tlog.c:tdRowCopy Unexecuted instantiation: tmempool.c:tdRowCopy Unexecuted instantiation: mpDirect.c:tdRowCopy Unexecuted instantiation: systable.c:tdRowCopy Unexecuted instantiation: tdatablock.c:tdRowCopy Unexecuted instantiation: tdataformat.c:tdRowCopy Unexecuted instantiation: tglobal.c:tdRowCopy Unexecuted instantiation: tmisce.c:tdRowCopy Unexecuted instantiation: tname.c:tdRowCopy Unexecuted instantiation: tpriv.c:tdRowCopy Unexecuted instantiation: ttime.c:tdRowCopy Unexecuted instantiation: tvariant.c:tdRowCopy Unexecuted instantiation: streamMsg.c:tdRowCopy Unexecuted instantiation: tmsg.c:tdRowCopy Unexecuted instantiation: xnode.c:tdRowCopy Unexecuted instantiation: tencrypt.c:tdRowCopy Unexecuted instantiation: streamJson.c:tdRowCopy |
229 | | static FORCE_INLINE int32_t tdSetBitmapValTypeII(void *pBitmap, int16_t colIdx, TDRowValT valType); |
230 | | static FORCE_INLINE int32_t tdSetBitmapValType(void *pBitmap, int16_t colIdx, TDRowValT valType, int8_t bitmapMode); |
231 | | int32_t tdSetBitmapValTypeN(void *pBitmap, int16_t nEle, TDRowValT valType, int8_t bitmapMode); |
232 | | static FORCE_INLINE int32_t tdGetBitmapValType(const void *pBitmap, int16_t colIdx, TDRowValT *pValType, |
233 | | int8_t bitmapMode); |
234 | | bool tdIsBitmapBlkNorm(const void *pBitmap, int32_t numOfBits, int8_t bitmapMode); |
235 | | // int32_t tdAppendValToDataCol(SDataCol *pCol, TDRowValT valType, const void *val, int32_t numOfRows, int32_t |
236 | | // maxPoints, |
237 | | // int8_t bitmapMode, bool isMerge); |
238 | | // int32_t tdAppendSTSRowToDataCol(STSRow *pRow, STSchema *pSchema, SDataCols *pCols, bool isMerge); |
239 | | |
240 | | int32_t tdGetBitmapValTypeII(const void *pBitmap, int16_t colIdx, TDRowValT *pValType); |
241 | | int32_t tdSetBitmapValTypeI(void *pBitmap, int16_t colIdx, TDRowValT valType); |
242 | | int32_t tdGetBitmapValTypeI(const void *pBitmap, int16_t colIdx, TDRowValT *pValType); |
243 | | |
244 | | /** |
245 | | * @brief |
246 | | * |
247 | | * @param pRow |
248 | | * @param flen flen in STSchema |
249 | | * @return FORCE_INLINE* |
250 | | */ |
251 | 0 | static FORCE_INLINE void *tdGetBitmapAddrTp(STSRow *pRow, uint32_t flen) { |
252 | 0 | // The primary TS key is stored separatedly. |
253 | 0 | return POINTER_SHIFT(TD_ROW_DATA(pRow), flen); |
254 | 0 | // return POINTER_SHIFT(pRow->ts, flen); |
255 | 0 | } Unexecuted instantiation: sql-fuzzer.c:tdGetBitmapAddrTp Unexecuted instantiation: parser.c:tdGetBitmapAddrTp Unexecuted instantiation: parTranslater.c:tdGetBitmapAddrTp Unexecuted instantiation: parUtil.c:tdGetBitmapAddrTp Unexecuted instantiation: parAstParser.c:tdGetBitmapAddrTp Unexecuted instantiation: parAuthenticator.c:tdGetBitmapAddrTp Unexecuted instantiation: parCalcConst.c:tdGetBitmapAddrTp Unexecuted instantiation: parInsertSql.c:tdGetBitmapAddrTp Unexecuted instantiation: parInsertUtil.c:tdGetBitmapAddrTp Unexecuted instantiation: taos_lemon_sql.tab.c:tdGetBitmapAddrTp Unexecuted instantiation: parAstCreater.c:tdGetBitmapAddrTp Unexecuted instantiation: parInsertSml.c:tdGetBitmapAddrTp Unexecuted instantiation: planner.c:tdGetBitmapAddrTp Unexecuted instantiation: planLogicCreater.c:tdGetBitmapAddrTp Unexecuted instantiation: planOptimizer.c:tdGetBitmapAddrTp Unexecuted instantiation: planPhysiCreater.c:tdGetBitmapAddrTp Unexecuted instantiation: planScaleOut.c:tdGetBitmapAddrTp Unexecuted instantiation: planSpliter.c:tdGetBitmapAddrTp Unexecuted instantiation: planUtil.c:tdGetBitmapAddrTp Unexecuted instantiation: planValidator.c:tdGetBitmapAddrTp Unexecuted instantiation: catalog.c:tdGetBitmapAddrTp Unexecuted instantiation: ctgAsync.c:tdGetBitmapAddrTp Unexecuted instantiation: ctgCache.c:tdGetBitmapAddrTp Unexecuted instantiation: ctgDbg.c:tdGetBitmapAddrTp Unexecuted instantiation: ctgRemote.c:tdGetBitmapAddrTp Unexecuted instantiation: ctgRent.c:tdGetBitmapAddrTp Unexecuted instantiation: ctgUtil.c:tdGetBitmapAddrTp Unexecuted instantiation: functionMgt.c:tdGetBitmapAddrTp Unexecuted instantiation: tudf.c:tdGetBitmapAddrTp Unexecuted instantiation: builtins.c:tdGetBitmapAddrTp Unexecuted instantiation: builtinsimpl.c:tdGetBitmapAddrTp Unexecuted instantiation: thistogram.c:tdGetBitmapAddrTp Unexecuted instantiation: tpercentile.c:tdGetBitmapAddrTp Unexecuted instantiation: tavgfunction.c:tdGetBitmapAddrTp Unexecuted instantiation: tminmax.c:tdGetBitmapAddrTp Unexecuted instantiation: tminmaxavx.c:tdGetBitmapAddrTp Unexecuted instantiation: filter.c:tdGetBitmapAddrTp Unexecuted instantiation: scalar.c:tdGetBitmapAddrTp Unexecuted instantiation: sclfunc.c:tdGetBitmapAddrTp Unexecuted instantiation: sclvector.c:tdGetBitmapAddrTp Unexecuted instantiation: nodesCloneFuncs.c:tdGetBitmapAddrTp Unexecuted instantiation: nodesCodeFuncs.c:tdGetBitmapAddrTp Unexecuted instantiation: nodesEqualFuncs.c:tdGetBitmapAddrTp Unexecuted instantiation: nodesMatchFuncs.c:tdGetBitmapAddrTp Unexecuted instantiation: nodesMsgFuncs.c:tdGetBitmapAddrTp Unexecuted instantiation: nodesToSQLFuncs.c:tdGetBitmapAddrTp Unexecuted instantiation: nodesTraverseFuncs.c:tdGetBitmapAddrTp Unexecuted instantiation: nodesUtilFuncs.c:tdGetBitmapAddrTp Unexecuted instantiation: queryUtil.c:tdGetBitmapAddrTp Unexecuted instantiation: querymsg.c:tdGetBitmapAddrTp Unexecuted instantiation: trans.c:tdGetBitmapAddrTp Unexecuted instantiation: transCli.c:tdGetBitmapAddrTp Unexecuted instantiation: transComm.c:tdGetBitmapAddrTp Unexecuted instantiation: transSasl.c:tdGetBitmapAddrTp Unexecuted instantiation: transSvr.c:tdGetBitmapAddrTp Unexecuted instantiation: transTLS.c:tdGetBitmapAddrTp Unexecuted instantiation: thttp.c:tdGetBitmapAddrTp Unexecuted instantiation: geomFunc.c:tdGetBitmapAddrTp Unexecuted instantiation: tconfig.c:tdGetBitmapAddrTp Unexecuted instantiation: tdigest.c:tdGetBitmapAddrTp Unexecuted instantiation: tlog.c:tdGetBitmapAddrTp Unexecuted instantiation: tmempool.c:tdGetBitmapAddrTp Unexecuted instantiation: mpDirect.c:tdGetBitmapAddrTp Unexecuted instantiation: systable.c:tdGetBitmapAddrTp Unexecuted instantiation: tdatablock.c:tdGetBitmapAddrTp Unexecuted instantiation: tdataformat.c:tdGetBitmapAddrTp Unexecuted instantiation: tglobal.c:tdGetBitmapAddrTp Unexecuted instantiation: tmisce.c:tdGetBitmapAddrTp Unexecuted instantiation: tname.c:tdGetBitmapAddrTp Unexecuted instantiation: tpriv.c:tdGetBitmapAddrTp Unexecuted instantiation: ttime.c:tdGetBitmapAddrTp Unexecuted instantiation: tvariant.c:tdGetBitmapAddrTp Unexecuted instantiation: streamMsg.c:tdGetBitmapAddrTp Unexecuted instantiation: tmsg.c:tdGetBitmapAddrTp Unexecuted instantiation: xnode.c:tdGetBitmapAddrTp Unexecuted instantiation: tencrypt.c:tdGetBitmapAddrTp Unexecuted instantiation: streamJson.c:tdGetBitmapAddrTp |
256 | | |
257 | 0 | static FORCE_INLINE void *tdGetBitmapAddrKv(STSRow *pRow, col_id_t nKvCols) { |
258 | 0 | // The primary TS key is stored separatedly and is Norm value, thus should minus 1 firstly |
259 | 0 | return POINTER_SHIFT(TD_ROW_COL_IDX(pRow), (--nKvCols) * sizeof(SKvRowIdx)); |
260 | 0 | } Unexecuted instantiation: sql-fuzzer.c:tdGetBitmapAddrKv Unexecuted instantiation: parser.c:tdGetBitmapAddrKv Unexecuted instantiation: parTranslater.c:tdGetBitmapAddrKv Unexecuted instantiation: parUtil.c:tdGetBitmapAddrKv Unexecuted instantiation: parAstParser.c:tdGetBitmapAddrKv Unexecuted instantiation: parAuthenticator.c:tdGetBitmapAddrKv Unexecuted instantiation: parCalcConst.c:tdGetBitmapAddrKv Unexecuted instantiation: parInsertSql.c:tdGetBitmapAddrKv Unexecuted instantiation: parInsertUtil.c:tdGetBitmapAddrKv Unexecuted instantiation: taos_lemon_sql.tab.c:tdGetBitmapAddrKv Unexecuted instantiation: parAstCreater.c:tdGetBitmapAddrKv Unexecuted instantiation: parInsertSml.c:tdGetBitmapAddrKv Unexecuted instantiation: planner.c:tdGetBitmapAddrKv Unexecuted instantiation: planLogicCreater.c:tdGetBitmapAddrKv Unexecuted instantiation: planOptimizer.c:tdGetBitmapAddrKv Unexecuted instantiation: planPhysiCreater.c:tdGetBitmapAddrKv Unexecuted instantiation: planScaleOut.c:tdGetBitmapAddrKv Unexecuted instantiation: planSpliter.c:tdGetBitmapAddrKv Unexecuted instantiation: planUtil.c:tdGetBitmapAddrKv Unexecuted instantiation: planValidator.c:tdGetBitmapAddrKv Unexecuted instantiation: catalog.c:tdGetBitmapAddrKv Unexecuted instantiation: ctgAsync.c:tdGetBitmapAddrKv Unexecuted instantiation: ctgCache.c:tdGetBitmapAddrKv Unexecuted instantiation: ctgDbg.c:tdGetBitmapAddrKv Unexecuted instantiation: ctgRemote.c:tdGetBitmapAddrKv Unexecuted instantiation: ctgRent.c:tdGetBitmapAddrKv Unexecuted instantiation: ctgUtil.c:tdGetBitmapAddrKv Unexecuted instantiation: functionMgt.c:tdGetBitmapAddrKv Unexecuted instantiation: tudf.c:tdGetBitmapAddrKv Unexecuted instantiation: builtins.c:tdGetBitmapAddrKv Unexecuted instantiation: builtinsimpl.c:tdGetBitmapAddrKv Unexecuted instantiation: thistogram.c:tdGetBitmapAddrKv Unexecuted instantiation: tpercentile.c:tdGetBitmapAddrKv Unexecuted instantiation: tavgfunction.c:tdGetBitmapAddrKv Unexecuted instantiation: tminmax.c:tdGetBitmapAddrKv Unexecuted instantiation: tminmaxavx.c:tdGetBitmapAddrKv Unexecuted instantiation: filter.c:tdGetBitmapAddrKv Unexecuted instantiation: scalar.c:tdGetBitmapAddrKv Unexecuted instantiation: sclfunc.c:tdGetBitmapAddrKv Unexecuted instantiation: sclvector.c:tdGetBitmapAddrKv Unexecuted instantiation: nodesCloneFuncs.c:tdGetBitmapAddrKv Unexecuted instantiation: nodesCodeFuncs.c:tdGetBitmapAddrKv Unexecuted instantiation: nodesEqualFuncs.c:tdGetBitmapAddrKv Unexecuted instantiation: nodesMatchFuncs.c:tdGetBitmapAddrKv Unexecuted instantiation: nodesMsgFuncs.c:tdGetBitmapAddrKv Unexecuted instantiation: nodesToSQLFuncs.c:tdGetBitmapAddrKv Unexecuted instantiation: nodesTraverseFuncs.c:tdGetBitmapAddrKv Unexecuted instantiation: nodesUtilFuncs.c:tdGetBitmapAddrKv Unexecuted instantiation: queryUtil.c:tdGetBitmapAddrKv Unexecuted instantiation: querymsg.c:tdGetBitmapAddrKv Unexecuted instantiation: trans.c:tdGetBitmapAddrKv Unexecuted instantiation: transCli.c:tdGetBitmapAddrKv Unexecuted instantiation: transComm.c:tdGetBitmapAddrKv Unexecuted instantiation: transSasl.c:tdGetBitmapAddrKv Unexecuted instantiation: transSvr.c:tdGetBitmapAddrKv Unexecuted instantiation: transTLS.c:tdGetBitmapAddrKv Unexecuted instantiation: thttp.c:tdGetBitmapAddrKv Unexecuted instantiation: geomFunc.c:tdGetBitmapAddrKv Unexecuted instantiation: tconfig.c:tdGetBitmapAddrKv Unexecuted instantiation: tdigest.c:tdGetBitmapAddrKv Unexecuted instantiation: tlog.c:tdGetBitmapAddrKv Unexecuted instantiation: tmempool.c:tdGetBitmapAddrKv Unexecuted instantiation: mpDirect.c:tdGetBitmapAddrKv Unexecuted instantiation: systable.c:tdGetBitmapAddrKv Unexecuted instantiation: tdatablock.c:tdGetBitmapAddrKv Unexecuted instantiation: tdataformat.c:tdGetBitmapAddrKv Unexecuted instantiation: tglobal.c:tdGetBitmapAddrKv Unexecuted instantiation: tmisce.c:tdGetBitmapAddrKv Unexecuted instantiation: tname.c:tdGetBitmapAddrKv Unexecuted instantiation: tpriv.c:tdGetBitmapAddrKv Unexecuted instantiation: ttime.c:tdGetBitmapAddrKv Unexecuted instantiation: tvariant.c:tdGetBitmapAddrKv Unexecuted instantiation: streamMsg.c:tdGetBitmapAddrKv Unexecuted instantiation: tmsg.c:tdGetBitmapAddrKv Unexecuted instantiation: xnode.c:tdGetBitmapAddrKv Unexecuted instantiation: tencrypt.c:tdGetBitmapAddrKv Unexecuted instantiation: streamJson.c:tdGetBitmapAddrKv |
261 | | void *tdGetBitmapAddr(STSRow *pRow, uint8_t rowType, uint32_t flen, col_id_t nKvCols); |
262 | | int32_t tdSetBitmapValType(void *pBitmap, int16_t colIdx, TDRowValT valType, int8_t bitmapMode); |
263 | | int32_t tdSetBitmapValTypeII(void *pBitmap, int16_t colIdx, TDRowValT valType); |
264 | | // bool tdIsBitmapValTypeNorm(const void *pBitmap, int16_t idx, int8_t bitmapMode); |
265 | | int32_t tdGetBitmapValType(const void *pBitmap, int16_t colIdx, TDRowValT *pValType, int8_t bitmapMode); |
266 | | |
267 | | // ----------------- Tuple row structure(STpRow) |
268 | | /* |
269 | | * |<----------------------------- tlen ---------------------------------->| |
270 | | * |<--------- flen ------------->|<-- blen -->| | |
271 | | * +---------------------------------+-------------+-----------------------+ |
272 | | * | | | | |
273 | | * +---------------------------------+-------------------------------------+ |
274 | | * | first part | bitmap | second part | |
275 | | * +---------------------------------+-------------+-----------------------+ |
276 | | * |
277 | | */ |
278 | | |
279 | | // ----------------- K-V row structure(SKvRow) |
280 | | /* |
281 | | * |<--------- colsIdxLen ---------->|<-- blen -->| | |
282 | | * +---------------------------------+------------+------------------------+ |
283 | | * | | | | |
284 | | * +-----------------------------------------------------------------------+ |
285 | | * | cols index | bitmap | data part | |
286 | | * +---------------------------------+------------+------------------------+ |
287 | | * |
288 | | */ |
289 | | |
290 | 0 | static FORCE_INLINE void tdSRowInit(SRowBuilder *pBuilder, int16_t sver) { pBuilder->sver = sver; }Unexecuted instantiation: sql-fuzzer.c:tdSRowInit Unexecuted instantiation: parser.c:tdSRowInit Unexecuted instantiation: parTranslater.c:tdSRowInit Unexecuted instantiation: parUtil.c:tdSRowInit Unexecuted instantiation: parAstParser.c:tdSRowInit Unexecuted instantiation: parAuthenticator.c:tdSRowInit Unexecuted instantiation: parCalcConst.c:tdSRowInit Unexecuted instantiation: parInsertSql.c:tdSRowInit Unexecuted instantiation: parInsertUtil.c:tdSRowInit Unexecuted instantiation: taos_lemon_sql.tab.c:tdSRowInit Unexecuted instantiation: parAstCreater.c:tdSRowInit Unexecuted instantiation: parInsertSml.c:tdSRowInit Unexecuted instantiation: planner.c:tdSRowInit Unexecuted instantiation: planLogicCreater.c:tdSRowInit Unexecuted instantiation: planOptimizer.c:tdSRowInit Unexecuted instantiation: planPhysiCreater.c:tdSRowInit Unexecuted instantiation: planScaleOut.c:tdSRowInit Unexecuted instantiation: planSpliter.c:tdSRowInit Unexecuted instantiation: planUtil.c:tdSRowInit Unexecuted instantiation: planValidator.c:tdSRowInit Unexecuted instantiation: catalog.c:tdSRowInit Unexecuted instantiation: ctgAsync.c:tdSRowInit Unexecuted instantiation: ctgCache.c:tdSRowInit Unexecuted instantiation: ctgDbg.c:tdSRowInit Unexecuted instantiation: ctgRemote.c:tdSRowInit Unexecuted instantiation: ctgRent.c:tdSRowInit Unexecuted instantiation: ctgUtil.c:tdSRowInit Unexecuted instantiation: functionMgt.c:tdSRowInit Unexecuted instantiation: tudf.c:tdSRowInit Unexecuted instantiation: builtins.c:tdSRowInit Unexecuted instantiation: builtinsimpl.c:tdSRowInit Unexecuted instantiation: thistogram.c:tdSRowInit Unexecuted instantiation: tpercentile.c:tdSRowInit Unexecuted instantiation: tavgfunction.c:tdSRowInit Unexecuted instantiation: tminmax.c:tdSRowInit Unexecuted instantiation: tminmaxavx.c:tdSRowInit Unexecuted instantiation: filter.c:tdSRowInit Unexecuted instantiation: scalar.c:tdSRowInit Unexecuted instantiation: sclfunc.c:tdSRowInit Unexecuted instantiation: sclvector.c:tdSRowInit Unexecuted instantiation: nodesCloneFuncs.c:tdSRowInit Unexecuted instantiation: nodesCodeFuncs.c:tdSRowInit Unexecuted instantiation: nodesEqualFuncs.c:tdSRowInit Unexecuted instantiation: nodesMatchFuncs.c:tdSRowInit Unexecuted instantiation: nodesMsgFuncs.c:tdSRowInit Unexecuted instantiation: nodesToSQLFuncs.c:tdSRowInit Unexecuted instantiation: nodesTraverseFuncs.c:tdSRowInit Unexecuted instantiation: nodesUtilFuncs.c:tdSRowInit Unexecuted instantiation: queryUtil.c:tdSRowInit Unexecuted instantiation: querymsg.c:tdSRowInit Unexecuted instantiation: trans.c:tdSRowInit Unexecuted instantiation: transCli.c:tdSRowInit Unexecuted instantiation: transComm.c:tdSRowInit Unexecuted instantiation: transSasl.c:tdSRowInit Unexecuted instantiation: transSvr.c:tdSRowInit Unexecuted instantiation: transTLS.c:tdSRowInit Unexecuted instantiation: thttp.c:tdSRowInit Unexecuted instantiation: geomFunc.c:tdSRowInit Unexecuted instantiation: tconfig.c:tdSRowInit Unexecuted instantiation: tdigest.c:tdSRowInit Unexecuted instantiation: tlog.c:tdSRowInit Unexecuted instantiation: tmempool.c:tdSRowInit Unexecuted instantiation: mpDirect.c:tdSRowInit Unexecuted instantiation: systable.c:tdSRowInit Unexecuted instantiation: tdatablock.c:tdSRowInit Unexecuted instantiation: tdataformat.c:tdSRowInit Unexecuted instantiation: tglobal.c:tdSRowInit Unexecuted instantiation: tmisce.c:tdSRowInit Unexecuted instantiation: tname.c:tdSRowInit Unexecuted instantiation: tpriv.c:tdSRowInit Unexecuted instantiation: ttime.c:tdSRowInit Unexecuted instantiation: tvariant.c:tdSRowInit Unexecuted instantiation: streamMsg.c:tdSRowInit Unexecuted instantiation: tmsg.c:tdSRowInit Unexecuted instantiation: xnode.c:tdSRowInit Unexecuted instantiation: tencrypt.c:tdSRowInit Unexecuted instantiation: streamJson.c:tdSRowInit |
291 | | int32_t tdSRowSetInfo(SRowBuilder *pBuilder, int32_t nCols, int32_t nBoundCols, int32_t flen); |
292 | | int32_t tdSRowSetTpInfo(SRowBuilder *pBuilder, int32_t nCols, int32_t flen); |
293 | | int32_t tdSRowSetExtendedInfo(SRowBuilder *pBuilder, int32_t nCols, int32_t nBoundCols, int32_t flen, |
294 | | int32_t allNullLen, int32_t boundNullLen); |
295 | | int32_t tdSRowResetBuf(SRowBuilder *pBuilder, void *pBuf); |
296 | 0 | static FORCE_INLINE void tdSRowEnd(SRowBuilder *pBuilder) { |
297 | 0 | STSRow *pRow = (STSRow *)pBuilder->pBuf; |
298 | 0 | if (pBuilder->hasNull || pBuilder->hasNone) { |
299 | 0 | pRow->statis = 1; |
300 | 0 | } |
301 | 0 | } Unexecuted instantiation: sql-fuzzer.c:tdSRowEnd Unexecuted instantiation: parser.c:tdSRowEnd Unexecuted instantiation: parTranslater.c:tdSRowEnd Unexecuted instantiation: parUtil.c:tdSRowEnd Unexecuted instantiation: parAstParser.c:tdSRowEnd Unexecuted instantiation: parAuthenticator.c:tdSRowEnd Unexecuted instantiation: parCalcConst.c:tdSRowEnd Unexecuted instantiation: parInsertSql.c:tdSRowEnd Unexecuted instantiation: parInsertUtil.c:tdSRowEnd Unexecuted instantiation: taos_lemon_sql.tab.c:tdSRowEnd Unexecuted instantiation: parAstCreater.c:tdSRowEnd Unexecuted instantiation: parInsertSml.c:tdSRowEnd Unexecuted instantiation: planner.c:tdSRowEnd Unexecuted instantiation: planLogicCreater.c:tdSRowEnd Unexecuted instantiation: planOptimizer.c:tdSRowEnd Unexecuted instantiation: planPhysiCreater.c:tdSRowEnd Unexecuted instantiation: planScaleOut.c:tdSRowEnd Unexecuted instantiation: planSpliter.c:tdSRowEnd Unexecuted instantiation: planUtil.c:tdSRowEnd Unexecuted instantiation: planValidator.c:tdSRowEnd Unexecuted instantiation: catalog.c:tdSRowEnd Unexecuted instantiation: ctgAsync.c:tdSRowEnd Unexecuted instantiation: ctgCache.c:tdSRowEnd Unexecuted instantiation: ctgDbg.c:tdSRowEnd Unexecuted instantiation: ctgRemote.c:tdSRowEnd Unexecuted instantiation: ctgRent.c:tdSRowEnd Unexecuted instantiation: ctgUtil.c:tdSRowEnd Unexecuted instantiation: functionMgt.c:tdSRowEnd Unexecuted instantiation: tudf.c:tdSRowEnd Unexecuted instantiation: builtins.c:tdSRowEnd Unexecuted instantiation: builtinsimpl.c:tdSRowEnd Unexecuted instantiation: thistogram.c:tdSRowEnd Unexecuted instantiation: tpercentile.c:tdSRowEnd Unexecuted instantiation: tavgfunction.c:tdSRowEnd Unexecuted instantiation: tminmax.c:tdSRowEnd Unexecuted instantiation: tminmaxavx.c:tdSRowEnd Unexecuted instantiation: filter.c:tdSRowEnd Unexecuted instantiation: scalar.c:tdSRowEnd Unexecuted instantiation: sclfunc.c:tdSRowEnd Unexecuted instantiation: sclvector.c:tdSRowEnd Unexecuted instantiation: nodesCloneFuncs.c:tdSRowEnd Unexecuted instantiation: nodesCodeFuncs.c:tdSRowEnd Unexecuted instantiation: nodesEqualFuncs.c:tdSRowEnd Unexecuted instantiation: nodesMatchFuncs.c:tdSRowEnd Unexecuted instantiation: nodesMsgFuncs.c:tdSRowEnd Unexecuted instantiation: nodesToSQLFuncs.c:tdSRowEnd Unexecuted instantiation: nodesTraverseFuncs.c:tdSRowEnd Unexecuted instantiation: nodesUtilFuncs.c:tdSRowEnd Unexecuted instantiation: queryUtil.c:tdSRowEnd Unexecuted instantiation: querymsg.c:tdSRowEnd Unexecuted instantiation: trans.c:tdSRowEnd Unexecuted instantiation: transCli.c:tdSRowEnd Unexecuted instantiation: transComm.c:tdSRowEnd Unexecuted instantiation: transSasl.c:tdSRowEnd Unexecuted instantiation: transSvr.c:tdSRowEnd Unexecuted instantiation: transTLS.c:tdSRowEnd Unexecuted instantiation: thttp.c:tdSRowEnd Unexecuted instantiation: geomFunc.c:tdSRowEnd Unexecuted instantiation: tconfig.c:tdSRowEnd Unexecuted instantiation: tdigest.c:tdSRowEnd Unexecuted instantiation: tlog.c:tdSRowEnd Unexecuted instantiation: tmempool.c:tdSRowEnd Unexecuted instantiation: mpDirect.c:tdSRowEnd Unexecuted instantiation: systable.c:tdSRowEnd Unexecuted instantiation: tdatablock.c:tdSRowEnd Unexecuted instantiation: tdataformat.c:tdSRowEnd Unexecuted instantiation: tglobal.c:tdSRowEnd Unexecuted instantiation: tmisce.c:tdSRowEnd Unexecuted instantiation: tname.c:tdSRowEnd Unexecuted instantiation: tpriv.c:tdSRowEnd Unexecuted instantiation: ttime.c:tdSRowEnd Unexecuted instantiation: tvariant.c:tdSRowEnd Unexecuted instantiation: streamMsg.c:tdSRowEnd Unexecuted instantiation: tmsg.c:tdSRowEnd Unexecuted instantiation: xnode.c:tdSRowEnd Unexecuted instantiation: tencrypt.c:tdSRowEnd Unexecuted instantiation: streamJson.c:tdSRowEnd |
302 | | int32_t tdSRowGetBuf(SRowBuilder *pBuilder, void *pBuf); |
303 | | void tdSRowReset(SRowBuilder *pBuilder); |
304 | | int32_t tdAppendColValToTpRow(SRowBuilder *pBuilder, TDRowValT valType, const void *val, bool isCopyVarData, |
305 | | int8_t colType, int16_t colIdx, int32_t offset); |
306 | | int32_t tdAppendColValToKvRow(SRowBuilder *pBuilder, TDRowValT valType, const void *val, bool isCopyVarData, |
307 | | int8_t colType, int16_t colIdx, int32_t offset, col_id_t colId); |
308 | | int32_t tdAppendColValToRow(SRowBuilder *pBuilder, col_id_t colId, int8_t colType, TDRowValT valType, const void *val, |
309 | | bool isCopyVarData, int32_t offset, col_id_t colIdx); |
310 | | int32_t tdGetTpRowValOfCol(SCellVal *output, STSRow *pRow, void *pBitmap, int8_t colType, int32_t offset, |
311 | | int16_t colIdx); |
312 | | int32_t tdGetKvRowValOfCol(SCellVal *output, STSRow *pRow, void *pBitmap, int32_t offset, int16_t colIdx); |
313 | | int32_t tTSRowGetVal(STSRow *pRow, STSchema *pTSchema, int16_t iCol, SColVal *pColVal); |
314 | | |
315 | | typedef struct { |
316 | | STSchema *pSchema; |
317 | | STSRow *pRow; |
318 | | void *pBitmap; |
319 | | uint32_t offset; |
320 | | col_id_t maxColId; |
321 | | col_id_t colIdx; // [PRIMARYKEY_TIMESTAMP_COL_ID, nSchemaCols], PRIMARYKEY_TIMESTAMP_COL_ID equals 1 |
322 | | col_id_t kvIdx; // [0, nKvCols) |
323 | | } STSRowIter; |
324 | | |
325 | | void tdSTSRowIterInit(STSRowIter *pIter, STSchema *pSchema); |
326 | | void tdSTSRowIterReset(STSRowIter *pIter, STSRow *pRow); |
327 | | bool tdSTSRowIterFetch(STSRowIter *pIter, col_id_t colId, col_type_t colType, SCellVal *pVal); |
328 | | bool tdSTSRowIterNext(STSRowIter *pIter, SCellVal *pVal); |
329 | | |
330 | | int32_t tdSTSRowNew(SArray *pArray, STSchema *pTSchema, STSRow **ppRow, int8_t rowType); |
331 | | bool tdSTSRowGetVal(STSRowIter *pIter, col_id_t colId, col_type_t colType, SCellVal *pVal); |
332 | | void tdSRowPrint(STSRow *row, STSchema *pSchema, const char *tag); |
333 | | |
334 | | #ifdef __cplusplus |
335 | | } |
336 | | #endif |
337 | | |
338 | | #endif /*_TD_COMMON_ROW_H_*/ |