Coverage Report

Created: 2026-07-30 06:13

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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_*/