taco-db
0.1.0
|
Namespaces | |
datum_impl | |
The private definitions of datum classes. | |
initoids | |
utils_numbers_impl | |
Classes | |
class | Datum |
A Datum stores and possibly manage the memory resource of a read-only value of a plain fixed-length C++ type, a null-terminated string (cstring), or an object of a variable-length type. More... | |
class | DatumRef |
A DatumRef object is a read-only reference to an C++ object of a supported runtime type. More... | |
class | NullableDatumRef |
struct | DataArray |
DataArray is a plain byte array that can be stored as a Datum itself and stores the data of a few datum where we do not want to bother with creating a schema. More... | |
struct | FunctionCallInfo |
This struct is the data actually passed to an fmgr function. More... | |
class | TDBError |
class | BootstrapCatCache |
BootstrapCatCache stores hard-coded data needed to bootstrap the entire database catalog. More... | |
class | CatCache |
Catcache is the catalog cache class as configured in the top-level CMakeLists.txt. More... | |
struct | CCLookupTableEntry |
This is an internal data structure of the catalog cache for storing an in-memory catalog table entry. More... | |
class | CatCacheInternalAccess |
Some internal functions of catalog cache implementations. More... | |
class | CatCacheBase |
CatCacheBase implements the common routines and public interfaces for accessing and modifying the system catalog files. More... | |
class | IndexDesc |
class | InitDataFileReader |
class | PersistentCatCache |
class | Schema |
A Schema object stores the information for accessing an ordered set of typed fields either from a disk-based record payload, or from an in-memory Datum/DatumRef array. More... | |
class | SysTable_Aggregation |
SysTable_Aggregation is an in-memory cached record in the system catalog SysTable_Aggregation. More... | |
class | SysTable_Cast |
SysTable_Cast is an in-memory cached record in the system catalog SysTable_Cast. More... | |
class | SysTable_Column |
SysTable_Column is an in-memory cached record in the system catalog SysTable_Column. More... | |
class | SysTable_Function |
SysTable_Function is an in-memory cached record in the system catalog SysTable_Function. More... | |
class | SysTable_FunctionArgs |
SysTable_FunctionArgs is an in-memory cached record in the system catalog SysTable_FunctionArgs. More... | |
class | SysTable_Index |
SysTable_Index is an in-memory cached record in the system catalog SysTable_Index. More... | |
class | SysTable_IndexColumn |
SysTable_IndexColumn is an in-memory cached record in the system catalog SysTable_IndexColumn. More... | |
class | SysTable_Operator |
SysTable_Operator is an in-memory cached record in the system catalog SysTable_Operator. More... | |
class | SysTable_Table |
SysTable_Table is an in-memory cached record in the system catalog SysTable_Table. More... | |
class | SysTable_Type |
SysTable_Type is an in-memory cached record in the system catalog SysTable_Type. More... | |
class | TableDesc |
class | VolatileCatCache |
class | Database |
The class for a database instance. More... | |
class | AggregationState |
AggregationState is the execution state for aggregation. More... | |
class | CartesianProductState |
CartesianProductState is the execution state for cartesian product. More... | |
class | IndexScanState |
IndexScanState is the execution state for index based table scan. More... | |
class | LimitState |
LimitState is the exeuction state for limitation. More... | |
class | PlanExecState |
PlanExecState is an abstract interface for execution state of various query plan. More... | |
class | ProjectionState |
ProjectionState is the execution state for projections. More... | |
class | SelectionState |
SelectionState is the execution state for selections. More... | |
class | SortState |
SortState is the execution state for sorting. More... | |
class | TableDeleteState |
TableDeleteState is the execution state for table deletion action. More... | |
class | TableInsertState |
TableDeleteState is the execution state for table insertion action. More... | |
class | TableScanState |
TableScanState is the execution state for heap file table scan. More... | |
class | TempTableState |
TempTableState is the execution state for a in-memory temp table scan. More... | |
class | AndOperator |
class | BinaryOperator |
class | Cast |
class | ExprNode |
ExprNode is an abstract class of all expressions. More... | |
class | FuncCallOperator |
class | Literal |
class | OrOperator |
class | UnaryOperator |
class | Variable |
class | ExternalSort |
ExternalSort is a general utility class to do external sorting on any number of general bytes. More... | |
class | ItemIterator |
A pure abstract iterator over items (i.e., plain byte arrays). More... | |
class | BTree |
A B-tree stored in the persistent files. More... | |
struct | BTreeMetaPageData |
The B-tree meta page. More... | |
struct | BTreePageHeaderData |
The B-Tree page header for both internal pages and the leaf pages. More... | |
struct | BTreeInternalRecordHeaderData |
The header of a B-Tree internal page record. More... | |
struct | BTreeLeafRecordHeaderData |
The header of a B-Tree leaf page record. More... | |
class | BulkLoadIterator |
BulkLoadIterator is an interface for providing (key, RecordId) pairs for index bulk loading. More... | |
class | Index |
An interface class for index implementations. More... | |
struct | IndexKey |
An IndexKey stores references to a few data (Datum objects) that comprise a key tuple to in an index. More... | |
class | TableBulkLoadIterator |
struct | VolatileTreeRecordHeader |
struct | VolatileTreeFuncs |
struct | VolatileTreeLess |
struct | VolatileTreeBase |
class | VolatileTree |
An in-memory tree index that is stored only in memory. More... | |
class | Aggregation |
Aggregation is the physical plan for aggregations. More... | |
class | CartesianProduct |
CartesianProduct is the physical plan for Cartesian products. More... | |
class | IndexScan |
IndexScan is the physical plan for index based table scanning. More... | |
class | Limit |
Limit is the physical plan for limitation. More... | |
class | PlanNode |
PlanNode is an abstract interface representing physical query plan that does not bound with any particular execution state. More... | |
class | Projection |
Projection is the physical plan for projections. More... | |
class | Selection |
Selection is the physical plan for selecitons. More... | |
class | Sort |
Sort is the physical plan for sorting operators. More... | |
class | TableDelete |
TableDelete is the physical plan for delete actions on a table. More... | |
class | TableInsert |
TableInsert is the physical plan for insert actions on a table. More... | |
class | TableScan |
TableScan is the physical plan for heap file table scanning. More... | |
class | TempTable |
TempTable is the physical plan for scanning on a temp in-memory table. More... | |
struct | BufferMeta |
struct | BufferUnpin |
struct | BufferUnlatch |
class | BufferManager |
BufferManager implements a steal and no-force buffer pool with a fixed number of page frames to buffer the pages in the regular files. More... | |
class | PageHeaderData |
PageHeaderData defines the header of every virtual file data page. More... | |
class | FileManager |
FileManager exposes a virtual file interface based on FSFile . More... | |
class | File |
Represents an open virtual file managed by the FileManager. More... | |
struct | MetaPageHeaderData |
This is a truncated and private version of PageHeaderData. More... | |
struct | FreePageList |
struct | FMMetaPageData |
struct | FileDirectoryData |
struct | RegularFileMetaPageData |
class | FSFile |
Represents an open file in the file system. More... | |
struct | RecordId |
The record ID of a record on a page is a pair of ‘(PageNumber, SlotId)’. More... | |
class | Record |
class | Table |
Table implements a heap file over the virtual file provided by the FileManager. More... | |
struct | VarlenDataPageHeader |
The page header of a variable-length record data page. More... | |
struct | SlotData |
Describes a slot. More... | |
class | VarlenDataPage |
VarlenDataPage implements a buffered heap page that supports inserting, deleting, updating and random accessing variable-length records on the page. More... | |
class | CSVReader |
class | FileCSVReader |
struct | MutexReleaseFunc |
class | MutexGuard |
MutexGuard is similar to std::lock_guard but it stores a pointer to a mutex and allows one to store a nullptr instead. More... | |
class | ResourceGuard |
ResourceGuard is used for automatically relinquishes some resource when it goes out of scope. More... | |
class | ResourceGuard< T, Relinquish, bool, false, void > |
Specialization of ResourceGuard when we use an additional boolean flag to denote the invalid value. More... | |
class | ResourceGuard< T, Relinquish, bool, true, void > |
Specialization of ResourceGuard where we have an always-valid value (e.g., lvalue-ref). More... | |
class | SpinLock |
class | TreeNode |
TreeNode is the base class of all tree structures in TDB (e.g., parsing tree, logical plan, physical plan, query execution state). More... | |
class | TruncatedZipfian |
A truncated zipfian distribution over [0, N - 1], where all items with probability smaller than a threshold in the original zipfian distribution are uniformly sampled with the same probability, while all others are sampled with the same probabilities as in the zipfian. More... | |
struct | SumState |
struct | SumStateAggType |
struct | SumStateAggType< T, typename std::enable_if< std::is_integral< T >::value &&std::is_signed< T >::value >::type > |
struct | SumStateAggType< T, typename std::enable_if< std::is_integral< T >::value &&!std::is_signed< T >::value >::type > |
struct | SumStateAggType< T, typename std::enable_if< std::is_floating_point< T >::value >::type > |
struct | AvgState |
struct | PrimitiveMinMaxState |
class | Walker |
A discrete distribution over non-negative integer set [n] for some n over a given probability distribution. More... | |
Typedefs | |
typedef Datum(* | FunctionPtr) (FunctionCallInfo &fcinfo) |
typedef std::function< Datum(FunctionCallInfo &)> | FunctionInfo |
An FMGR managed function should be declared as. More... | |
typedef uint32_t | Oid |
typedef int16_t | FieldOffset |
typedef int16_t | FieldId |
typedef uint32_t | PageNumber |
typedef uint64_t | BufferId |
typedef uint32_t | FileId |
The file ID. More... | |
typedef uint16_t | SlotId |
typedef uint8_t | IdxType |
The index type, see index/idxtyps.h. More... | |
typedef uint8_t | OpType |
The operator type, see expr/optypes.h. More... | |
typedef uint8_t | AggType |
The aggregation type, see catalog/aggtyp.h. More... | |
typedef ::taco::PersistentCatCache | CatCacheImpl |
typedef std::function< int(const char *item1, const char *item2)> | SortCompareFunction |
SortCompareFunction compares item1 and item2 and returns a negative integer if item1 < item2 , 0 if they equal, or a positive integer if item1 > item2 . More... | |
typedef RecordId | PathItem |
Each PathItem is a (PageNumber, SlotId) pair of an B-tree internal record. More... | |
typedef std::unique_ptr< IndexKey, AlignedAllocImpl::FreeMem > | UniqueIndexKey |
The returned smart pointer of IndexKey::Create(). More... | |
using | tree_type = VolatileTree::tree_type |
using | ScopedBufferId = ResourceGuard< BufferId, BufferUnpin, BufferId, INVALID_BUFID > |
An RAII-style guard for a pinned buffer frame, which is unpinned when it goes out of its scope. More... | |
using | ScopedBufferLatch = ResourceGuard< BufferId, BufferUnlatch, BufferId, INVALID_BUFID > |
You may ignore this type alias since we won't be implementing concurrency control and recovery. More... | |
Enumerations | |
enum class | InitLineType { Eof , Error , Table , Data } |
enum class | LatchMode { SH , EX } |
enum class | NodeTag : uint16_t { T_TreeNode = 0 , T_InvalidTag = 0xFFFF } |
Functions | |
template<class ... Args> | |
Datum | FunctionCall (const FunctionInfo &func, Args &&...args) |
Call a function without passing any type parameter for the return type. More... | |
template<class ... Args> | |
Datum | FunctionCallWithTypparam (const FunctionInfo &func, uint64_t typparam, Args &&...args) |
void | LogError (LogSeverity severity, std::string &&msg) |
Logs a message (which may not be an error despite what the name suggests). More... | |
void | SetLogOutput (std::ostream *log_out) |
Sets the output stream where the log messages should be printed to. More... | |
void | RestoreLogOutput () |
Restores the log output stream to std::cerr. More... | |
void | SetLogPrintMinSeverity (LogSeverity min_severity) |
Sets the minimum severity level of a log message to be printed. More... | |
void | DisableLogPrint () |
Disable all log message printing. More... | |
void | SetSecondaryLogOutput (std::ostream *log_out, LogSeverity min_severity) |
Sets the secondary output stream where logs messages additionally prints with at least the specified severity. More... | |
void | ClearSecondaryLogOutput () |
Clears the secondary output stream where logs messages additionally prints. More... | |
template<class T > | |
constexpr T | TYPEALIGN (uint64_t ALIGNVAL, T LEN) |
These alignment macros are derived from PostgreSQL. More... | |
template<class T > | |
constexpr T | TYPEALIGN_DOWN (uint64_t ALIGNVAL, T LEN) |
template<class T , class U > | |
bool | AddWithCheck (T &left, U right) |
static void | copy_bytes (bool passbyref, int16_t len, const char *src, char *tgt) |
static Datum | RecordIdToTSSSavedPosition (RecordId recid) |
Encodes a record ID as a saved position in TableScanState. More... | |
static RecordId | TSSSavedPositionToRecordId (DatumRef d) |
void | InitOpTypes () |
absl::string_view | GetOpTypeSymbol (OpType optype) |
OpType | ParseOpTypesSymbol (absl::string_view str) |
bool | OpTypeIsUnary (OpType optype) |
bool | OpTypeIsBinary (OpType optype) |
OpType | ParseOpTypeSymbol (absl::string_view str) |
static void | BTreeCheckComparisonOperatorPrototype (Oid typid, Oid opfuncid) |
Checks if the function opfuncid is a boolean binary operator over type typid . More... | |
static char * | BTreeRecordGetPayload (char *recbuf, bool isleaf) |
static const char * | BTreeRecordGetPayload (const char *recbuf, bool isleaf) |
static const RecordId & | BTreeRecordGetHeapRecordId (const char *recbuf, bool isleaf) |
static FieldOffset | BTreeComputePageUsage (SlotId num_recs, FieldOffset totrlen) |
Returns the page usage of a B-Tree page given its number of records and its total length of all the records. More... | |
absl::string_view | IdxTypeGetName (IdxType idx) |
bool | IdxTypeIsVolatile (IdxType idx) |
bool | IdxTypeNeedsEqualOperator (IdxType idx) |
bool | IdxTypeNeedsLessOperator (IdxType idx) |
static constexpr bool | IdxTypeIsValid (IdxType idxtyp) |
int | TupleCompare (const IndexKey *key, const char *tuplebuf, const Schema *schema, const FunctionInfo *lt_funcs, const FunctionInfo *eq_funcs) |
Compares the key with the tuple serialized in the buffer tuplebuf with the schema , using the "<" functions in lt_funcs , and ">" functions in eq_funcs , in lexicographical order. More... | |
bool | TupleEqual (const IndexKey *key, const char *tuplebuf, const Schema *schema, const FunctionInfo *eq_funcs) |
static bool | VTHDRGetIsRecord (VolatileTreeRecordHeader *hdr) |
static void | VTHDRSetIsRecord (VolatileTreeRecordHeader *hdr, bool is_rec) |
static size_t | VTHDRGetBufIdx (VolatileTreeRecordHeader *hdr) |
static void | VTHDRSetBufIdx (VolatileTreeRecordHeader *hdr, size_t bufidx) |
const IndexKey *& | VTHDRKeyPointer (VolatileTreeRecordHeader *hdr) |
char * | VTHDRGetData (VolatileTreeRecordHeader *hdr) |
void | InitVolatileTree () |
Initializes the internal state of the in-memory tree index. More... | |
void | CleanVolatileTree () |
Cleans up the internal state of the in-memory tree index. More... | |
static void | check_datadir (const std::string &datadir, bool create) |
static void | create_datadir (const std::string &datadir) |
constexpr FileId | FileIdGetDir1Offset (FileId fid) |
constexpr FileId | FileIdGetDir2Offset (FileId fid) |
constexpr uint64_t | PageNumberGetDataFileId (PageNumber pid) |
constexpr PageNumber | PageNumberGetDataFilePageId (PageNumber pid) |
constexpr PageNumber | DataFileIdAndPageIdGetPageNumber (uint64_t fsfileid, PageNumber fspid) |
bool | fallocate_zerofill_fast (int fd, off_t offset, off_t len) |
Calls fallocate(2) with mode FALLOC_FL_ZERO_RANGE if it is available. More... | |
constexpr bool | operator== (const RecordId &rid1, const RecordId &rid2) |
constexpr bool | operator!= (const RecordId &rid1, const RecordId &rid2) |
constexpr bool | operator< (const RecordId &rid1, const RecordId &rid2) |
constexpr bool | operator<= (const RecordId &rid1, const RecordId &rid2) |
constexpr bool | operator> (const RecordId &rid1, const RecordId &rid2) |
constexpr bool | operator>= (const RecordId &rid1, const RecordId &rid2) |
std::ostream & | operator<< (std::ostream &out, const RecordId &rid) |
void | InitBuiltinFunctions () |
Initializes the lookup table for built-in functions registered in the system catalog. More... | |
FunctionInfo | FindBuiltinFunction (Oid oid) |
Looks up the callable function info for a built-in function registered in the system catalog. More... | |
bool | file_exists (const char *path) |
bool | regular_file_exists (const char *path) |
bool | dir_exists (const char *path) |
bool | dir_empty (const char *path) |
void | remove_dir (const char *path) |
void | copy_dir (const char *srcpath, const char *dstpath) |
std::string | mktempfile (std::string prefix) |
std::string | mktempdir (std::string prefix) |
bool | FilePathIsTDBFilePath (absl::string_view filepath) |
Returns true if filepath belongs to tdb source code path. More... | |
absl::string_view | StripSourcePath (absl::string_view path) |
uint64_t | GetCurrentDataSize () |
Returns the approximate size of heap-allocated memory in bytes. More... | |
template<class Container , class Arg0 , class ... Args> | |
void | emplace_back_parameter_pack (Container &c, Arg0 &&arg0, Args &&...args) |
template<class Container > | |
void | emplace_back_parameter_pack (Container &c) |
constexpr int | logn_floor (uint64_t x) |
Returns $\lfloor log_2(x) \rfloor$ for x > 0, or 0 for x = 0. More... | |
constexpr int | logn_ceil (uint64_t x) |
Returns $\lceil log_2(x) \rceil$ for x > 0, or 0 for x = 0. More... | |
template<class IntType > | |
bool | SimpleAtoiWrapper (absl::string_view str, IntType *out) |
A wrapper version of absl::SimpleAtoi that supports 1/2/4/8-byte integers. More... | |
void | str_append_spaces (std::string &buf, int num_spaces) |
int | string_compare_ci (const absl::string_view &s1, const absl::string_view &s2) |
bool | string_equal_ci (const absl::string_view &s1, const absl::string_view &s2) |
static constexpr uint16_t | node_tag_offset (NodeTag tag) |
const char * | node_tag_name (NodeTag tag) |
Returns the class name of the tag's class. More... | |
NodeTag | node_tag_base (NodeTag tag) |
Returns the immediate base class of `‘tag’'. More... | |
bool | node_tag_is_a (NodeTag tag1, NodeTag tag2) |
Returns whether tag1'' is a class derived from tag2''. More... | |
BUILTIN_ARGTYPE () | |
BUILTIN_ARGTYPE (__INTERNAL, ANY) | |
BUILTIN_ARGTYPE (__INTERNAL) | |
BUILTIN_ARGTYPE (__STRING) | |
BUILTIN_ARGTYPE (BOOL) | |
BUILTIN_OPR (NOT) | |
BUILTIN_OPR (OR) | |
BUILTIN_OPR (AND) | |
BUILTIN_OPR (EQ) | |
BUILTIN_OPR (NE) | |
BUILTIN_OPR (LT) | |
BUILTIN_OPR (LE) | |
BUILTIN_OPR (GT) | |
BUILTIN_OPR (GE) | |
static absl::string_view | remove_trailing_space (absl::string_view s) |
BUILTIN_ARGTYPE (CHAR) | |
BUILTIN_ARGTYPE (UINT8) | |
BUILTIN_OPR (IMPLICIT_CAST) | |
BUILTIN_ARGTYPE (CHAR, CHAR) | |
BUILTIN_ARGTYPE (DATE) | |
BUILTIN_OPR (ADD) | |
BUILTIN_OPR (SUB) | |
BUILTIN_ARGTYPE (DOUBLE) | |
BUILTIN_OPR (MUL) | |
BUILTIN_OPR (DIV) | |
BUILTIN_OPR (NEG) | |
BUILTIN_ARGTYPE (__INTERNAL, DOUBLE) | |
BUILTIN_OPR (CAST) | |
BUILTIN_ARGTYPE (FLOAT) | |
BUILTIN_ARGTYPE (__INTERNAL, FLOAT) | |
BUILTIN_ARGTYPE (INT1) | |
BUILTIN_OPR (MOD) | |
BUILTIN_OPR (BITNOT) | |
BUILTIN_OPR (BITAND) | |
BUILTIN_OPR (BITOR) | |
BUILTIN_OPR (BITXOR) | |
BUILTIN_OPR (LSH) | |
BUILTIN_OPR (RSH) | |
BUILTIN_ARGTYPE (__INTERNAL, INT1) | |
BUILTIN_ARGTYPE (INT2) | |
BUILTIN_ARGTYPE (__INTERNAL, INT2) | |
BUILTIN_ARGTYPE (INT4) | |
BUILTIN_ARGTYPE (__INTERNAL, INT4) | |
BUILTIN_ARGTYPE (INT8) | |
BUILTIN_ARGTYPE (__INTERNAL, INT8) | |
BUILTIN_ARGTYPE (OID) | |
BUILTIN_ARGTYPE (UINT1) | |
BUILTIN_ARGTYPE (__INTERNAL, UINT1) | |
BUILTIN_ARGTYPE (UINT2) | |
BUILTIN_ARGTYPE (__INTERNAL, UINT2) | |
BUILTIN_ARGTYPE (UINT4) | |
BUILTIN_ARGTYPE (__INTERNAL, UINT4) | |
BUILTIN_ARGTYPE (__INTERNAL, UINT8) | |
absl::string_view | varchar_to_string_view (DatumRef datum) |
Converts a VARCHAR-typed datum into a internal string. More... | |
BUILTIN_ARGTYPE (VARCHAR) | |
BUILTIN_ARGTYPE (VARCHAR, VARCHAR) | |
BUILTIN_ARGTYPE (VARCHAR, __STRING) | |
static void | walker_construct (const double *E, double *B, double *F, uint32_t *IA, uint32_t N) |
typedef uint8_t taco::AggType |
The aggregation type, see catalog/aggtyp.h.
All except the OTHER type may be uniquely identified by the aggregation type and its operand type. In all cases, aggregations are also uniquely identified by operand type and its name.
typedef uint64_t taco::BufferId |
typedef ::taco::PersistentCatCache taco::CatCacheImpl |
typedef int16_t taco::FieldId |
typedef int16_t taco::FieldOffset |
typedef uint32_t taco::FileId |
The file ID.
It is stored as tabfid in the systables. If the type of FileId changes, the SQL type of tabfid must also change in catalog/systables/Table.inc.
typedef std::function<Datum(FunctionCallInfo&)> taco::FunctionInfo |
An FMGR managed function should be declared as.
taco::Datum some_function(FMGR_FUNCTION_ARGS);
To define a built-in function that the Function catalog collects at compile time, use the BUILTIN_XXX() macros defined in utils/builtin_funcs.h.
It should access its arguments using appropriate FMGR_GETARG macros and should return its result using return Datum::From() or return Datum::FromXXX().
To call a function, use any of the function call templates (e.g., FunctionCall()) below, or directly call FunctionInfo with a FunctionCallInfo supplied by the caller (in which case the caller is responsible for checking whether the return value is null).
FunctionInfo can be implicitly cast to a bool, to indicate whether it is valid and callable.
typedef Datum(* taco::FunctionPtr) (FunctionCallInfo &fcinfo) |
typedef uint8_t taco::IdxType |
The index type, see index/idxtyps.h.
typedef uint32_t taco::Oid |
typedef uint8_t taco::OpType |
The operator type, see expr/optypes.h.
typedef uint32_t taco::PageNumber |
typedef RecordId taco::PathItem |
Each PathItem is a (PageNumber, SlotId) pair of an B-tree internal record.
It is used for storing the page number and slot id of each B-tree internal record whose child page pid you followed when you call BTree::FindLeafPage() to locate a leaf page for a (key, recid) pair.
using taco::ScopedBufferId = typedef ResourceGuard<BufferId, BufferUnpin, BufferId, INVALID_BUFID> |
An RAII-style guard for a pinned buffer frame, which is unpinned when it goes out of its scope.
A typical usage is:
{ char *buf; ScopedBufferId bufid = g_bufman->PinPage(some_pid, &buf); // do something with the buffered page } // buffer pin automatically dropped at the end of the current scope
Note that this is only meant to be a convenient tool for you to write correct code, but you should always keep an eye on when and where the buffer pin is dropped. Suppose bufid is a ScopedBufferId, excplicitly calling g_bufman->UnpinPage(bufid) is safe, as it resets it upon retrun. However, it is not safe to call g_bufman->UnpinPage(bufid.Get()) without resetting it, because you will end up with a double "unpin" at the end of the scope.
using taco::ScopedBufferLatch = typedef ResourceGuard<BufferId, BufferUnlatch, BufferId, INVALID_BUFID> |
You may ignore this type alias since we won't be implementing concurrency control and recovery.
typedef uint16_t taco::SlotId |
typedef std::function<int(const char *item1, const char *item2)> taco::SortCompareFunction |
SortCompareFunction compares item1
and item2
and returns a negative integer if item1
< item2
, 0 if they equal, or a positive integer if item1
> item2
.
It might be a lambda expression that captures its environment, or an std::bind() over a member function of a class and etc.
Note: it does not need length information of items since they are going to be implicitly known by the users through schema and encoded in the function already.
using taco::tree_type = typedef VolatileTree::tree_type |
typedef std::unique_ptr<IndexKey, AlignedAllocImpl::FreeMem> taco::UniqueIndexKey |
The returned smart pointer of IndexKey::Create().
|
strong |
|
strong |
|
strong |
bool taco::AddWithCheck | ( | T & | left, |
U | right | ||
) |
Checks if the function opfuncid
is a boolean binary operator over type typid
.
|
inlinestatic |
Returns the page usage of a B-Tree page given its number of records and its total length of all the records.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
taco::BUILTIN_ARGTYPE | ( | ) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | ) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
ANY | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
DOUBLE | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
FLOAT | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
INT1 | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
INT2 | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
INT4 | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
INT8 | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
UINT1 | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
UINT2 | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
UINT4 | |||
) |
taco::BUILTIN_ARGTYPE | ( | __INTERNAL | , |
UINT8 | |||
) |
taco::BUILTIN_ARGTYPE | ( | __STRING | ) |
taco::BUILTIN_ARGTYPE | ( | BOOL | ) |
taco::BUILTIN_ARGTYPE | ( | CHAR | ) |
taco::BUILTIN_ARGTYPE | ( | CHAR | , |
CHAR | |||
) |
taco::BUILTIN_ARGTYPE | ( | DATE | ) |
taco::BUILTIN_ARGTYPE | ( | DOUBLE | ) |
taco::BUILTIN_ARGTYPE | ( | FLOAT | ) |
taco::BUILTIN_ARGTYPE | ( | INT1 | ) |
taco::BUILTIN_ARGTYPE | ( | INT2 | ) |
taco::BUILTIN_ARGTYPE | ( | INT4 | ) |
taco::BUILTIN_ARGTYPE | ( | INT8 | ) |
taco::BUILTIN_ARGTYPE | ( | OID | ) |
taco::BUILTIN_ARGTYPE | ( | UINT1 | ) |
taco::BUILTIN_ARGTYPE | ( | UINT2 | ) |
taco::BUILTIN_ARGTYPE | ( | UINT4 | ) |
taco::BUILTIN_ARGTYPE | ( | UINT8 | ) |
taco::BUILTIN_ARGTYPE | ( | VARCHAR | ) |
taco::BUILTIN_ARGTYPE | ( | VARCHAR | , |
__STRING | |||
) |
taco::BUILTIN_ARGTYPE | ( | VARCHAR | , |
VARCHAR | |||
) |
taco::BUILTIN_OPR | ( | ADD | ) |
taco::BUILTIN_OPR | ( | AND | ) |
taco::BUILTIN_OPR | ( | BITAND | ) |
taco::BUILTIN_OPR | ( | BITNOT | ) |
taco::BUILTIN_OPR | ( | BITOR | ) |
taco::BUILTIN_OPR | ( | BITXOR | ) |
taco::BUILTIN_OPR | ( | CAST | ) |
taco::BUILTIN_OPR | ( | DIV | ) |
taco::BUILTIN_OPR | ( | EQ | ) |
taco::BUILTIN_OPR | ( | GE | ) |
taco::BUILTIN_OPR | ( | GT | ) |
taco::BUILTIN_OPR | ( | IMPLICIT_CAST | ) |
taco::BUILTIN_OPR | ( | LE | ) |
taco::BUILTIN_OPR | ( | LSH | ) |
taco::BUILTIN_OPR | ( | LT | ) |
taco::BUILTIN_OPR | ( | MOD | ) |
taco::BUILTIN_OPR | ( | MUL | ) |
taco::BUILTIN_OPR | ( | NE | ) |
taco::BUILTIN_OPR | ( | NEG | ) |
taco::BUILTIN_OPR | ( | NOT | ) |
taco::BUILTIN_OPR | ( | OR | ) |
taco::BUILTIN_OPR | ( | RSH | ) |
taco::BUILTIN_OPR | ( | SUB | ) |
|
static |
void taco::CleanVolatileTree | ( | ) |
Cleans up the internal state of the in-memory tree index.
void taco::ClearSecondaryLogOutput | ( | ) |
Clears the secondary output stream where logs messages additionally prints.
|
inlinestatic |
void taco::copy_dir | ( | const char * | srcpath, |
const char * | dstpath | ||
) |
|
static |
|
constexpr |
bool taco::dir_empty | ( | const char * | path | ) |
bool taco::dir_exists | ( | const char * | path | ) |
void taco::DisableLogPrint | ( | ) |
Disable all log message printing.
Note that, even if log message printing is disabled, a log message at severity kError or a kFatal will stll cause a TDBError exception to be thrown.
|
inline |
|
inline |
bool taco::fallocate_zerofill_fast | ( | int | fd, |
off_t | offset, | ||
off_t | len | ||
) |
Calls fallocate(2) with mode FALLOC_FL_ZERO_RANGE if it is available.
Returns true only if the system has falloate(2); the file system supports the mode and the allocation is successful. In case fallocate(2) exists but fails, errno will be the one set by fallocate(2) call. Otherwise, errno is set to 0 upon return.
bool taco::file_exists | ( | const char * | path | ) |
bool taco::FilePathIsTDBFilePath | ( | absl::string_view | filepath | ) |
Returns true if filepath belongs to tdb source code path.
Note that this function is used as a flags usage config function for absl flags library, and we expect the filepath
does not have the initial '/'.
FunctionInfo taco::FindBuiltinFunction | ( | Oid | oid | ) |
Looks up the callable function info for a built-in function registered in the system catalog.
Datum taco::FunctionCall | ( | const FunctionInfo & | func, |
Args &&... | args | ||
) |
Call a function without passing any type parameter for the return type.
Datum taco::FunctionCallWithTypparam | ( | const FunctionInfo & | func, |
uint64_t | typparam, | ||
Args &&... | args | ||
) |
uint64_t taco::GetCurrentDataSize | ( | ) |
Returns the approximate size of heap-allocated memory in bytes.
This returns stats.allocated if we're using jemalloc that was compiled with –enable-stats (enabled by default). Otherwise, it returns the size of the data segment.
absl::string_view taco::GetOpTypeSymbol | ( | OpType | optype | ) |
absl::string_view taco::IdxTypeGetName | ( | IdxType | idx | ) |
|
inlinestaticconstexpr |
bool taco::IdxTypeIsVolatile | ( | IdxType | idx | ) |
bool taco::IdxTypeNeedsEqualOperator | ( | IdxType | idx | ) |
bool taco::IdxTypeNeedsLessOperator | ( | IdxType | idx | ) |
void taco::InitBuiltinFunctions | ( | ) |
Initializes the lookup table for built-in functions registered in the system catalog.
void taco::InitOpTypes | ( | ) |
void taco::InitVolatileTree | ( | ) |
Initializes the internal state of the in-memory tree index.
void taco::LogError | ( | LogSeverity | severity, |
std::string && | msg | ||
) |
Logs a message (which may not be an error despite what the name suggests).
This function is used by LOG() macro, and usually no one should directly call LogError().
|
constexpr |
Returns $\lceil log_2(x) \rceil$ for x > 0, or 0 for x = 0.
|
constexpr |
Returns $\lfloor log_2(x) \rfloor$ for x > 0, or 0 for x = 0.
Ref: Bit Twiddling Hacks.
std::string taco::mktempdir | ( | std::string | prefix | ) |
std::string taco::mktempfile | ( | std::string | prefix | ) |
Returns whether tag1'' is a class derived from
tag2''.
const char * taco::node_tag_name | ( | NodeTag | tag | ) |
Returns the class name of the tag's class.
|
inlinestaticconstexpr |
|
inline |
bool taco::OpTypeIsBinary | ( | OpType | optype | ) |
bool taco::OpTypeIsUnary | ( | OpType | optype | ) |
|
constexpr |
|
constexpr |
OpType taco::ParseOpTypesSymbol | ( | absl::string_view | str | ) |
OpType taco::ParseOpTypeSymbol | ( | absl::string_view | str | ) |
Encodes a record ID as a saved position in TableScanState.
Feel free to devise your own encoding scheme. This function is only provided as a hint of how to do so in Taco-DB.
You might also want to decide how to denote the boundary cases (i.e., start of scan and end of scan) in the saved positions. Hint: neither INVALID_PID nor RESERVED_PID may appear in any valid record id.
bool taco::regular_file_exists | ( | const char * | path | ) |
void taco::remove_dir | ( | const char * | path | ) |
|
static |
void taco::RestoreLogOutput | ( | ) |
Restores the log output stream to std::cerr.
void taco::SetLogOutput | ( | std::ostream * | log_out | ) |
Sets the output stream where the log messages should be printed to.
void taco::SetLogPrintMinSeverity | ( | LogSeverity | min_severity | ) |
Sets the minimum severity level of a log message to be printed.
void taco::SetSecondaryLogOutput | ( | std::ostream * | log_out, |
LogSeverity | min_severity | ||
) |
Sets the secondary output stream where logs messages additionally prints with at least the specified severity.
|
inline |
A wrapper version of absl::SimpleAtoi that supports 1/2/4/8-byte integers.
|
inline |
|
inline |
|
inline |
absl::string_view taco::StripSourcePath | ( | absl::string_view | path | ) |
int taco::TupleCompare | ( | const IndexKey * | key, |
const char * | tuplebuf, | ||
const Schema * | schema, | ||
const FunctionInfo * | lt_funcs, | ||
const FunctionInfo * | eq_funcs | ||
) |
Compares the key
with the tuple serialized in the buffer tuplebuf
with the schema
, using the "<" functions in lt_funcs
, and ">" functions in eq_funcs
, in lexicographical order.
However, null values are considered to be smaller than any non-null and two null values compare equal.
When key
has fewer keys fields than the schema, only a prefix of the fields are compared. Hence, key
which is a prefix of a key record is considered as equal rather than smaller than that. If the caller wants to interpret that a prefix of a key record as smaller than the key record, it should do further check if the number of fields in the key matches the number of fields in the key record.
Returns a -1 if key
is smaller than the tuple stored in tuplebuf
; returns 0 if they are equal; or returns +1 if key
is larger than the tuple stored in tuplebuf
.
It is a fatal error if the key
has more fields than the schema does. It is undefined if !schema->IsLayoutComputed()
; or lt_funcs/eq_funcs do not have as many functions as the number of fields.
bool taco::TupleEqual | ( | const IndexKey * | key, |
const char * | tuplebuf, | ||
const Schema * | schema, | ||
const FunctionInfo * | eq_funcs | ||
) |
|
constexpr |
These alignment macros are derived from PostgreSQL.
See COPYRIGHT for a copyright notice on code for that. We assume we have 8-byte integers and pointers so MAXALIGN_OF is fixed to 8. These macros are intentionally kept as macros, so that we can use either some integral type or any flavor of char* as the second argument, without writing tons of boiler-plate template code with std::enable_if's. The downside is GDB can't invoke macros, but it just takes too much effort to enable these in GDB.
Alignment macros: align a length or address appropriately for a given type. The fooALIGN() macros round up to a multiple of the required alignment, while the fooALIGN_DOWN() macros round down. The latter are more useful for problems like "how many X-sized structures will fit in a page?".
NOTE: TYPEALIGN[_DOWN] will not work if ALIGNVAL is not a power of 2. That case seems extremely unlikely to be needed in practice, however.
NOTE: MAXIMUM_ALIGNOF, and hence MAXALIGN(), intentionally exclude any larger-than-8-byte types the compiler might have.
|
constexpr |
absl::string_view taco::varchar_to_string_view | ( | DatumRef | datum | ) |
Converts a VARCHAR-typed datum into a internal string.
Different from the output function VARCHAR_out, this does not copy the content and thus is useful for avoiding an unncessary copy if the caller can make sure the datum is still alive when the returned string is accessed.
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
static |
Datum taco::AVG_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::AVG_init(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_and(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_not(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_or(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::BOOL_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
std::pair< Oid, FunctionPtr > taco::builtin_func_table |
Datum taco::CHAR_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_eq_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_ge_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_gt_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_le_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_lt_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_ne_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::CHAR_typlen(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::COUNT_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::COUNT_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::COUNT_init(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_adddays(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DATE_subdays(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
|
constexpr |
Datum taco::DOUBLE_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::DOUBLE_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
|
constexpr |
Datum taco::FLOAT_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::FLOAT_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::floating_SUM_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
|
constexpr |
The FM meta page is always the first page in the file.
It is not visible outside the FileManager anyway, so it is safe to reuse INVALID_PID as its page ID here.
Database *const taco::g_db = &s_db_instance |
The global instance of Database.
|
static |
The output stream the log prints to.
|
static |
The minimum log severity that we'll print it to stderr.
This is set to kINFO by default. In the tests, this will be set to kFatal + 1, and thus disable the printing.
|
static |
The secondary output stream the log additionally prints to.
|
static |
The minimum log severity that we'll additionally print to the secondary outptu stream.
bool taco::g_test_catcache_use_volatiletree = false |
Set this to true if you want the catalog cache to build volatile tree index over the catalog tables.
This only has effect if g_test_no_index is false and during initialization of the database catalog. If the database catalog has already been initialized, the choice of index during the initialization takes precedence.
bool taco::g_test_no_bufman = false |
Set this to true if you don't want Database to create and initialize the buffer manager.
Default: false. Only to use in tests. Must be set before Database::open() call.
bool taco::g_test_no_catcache = false |
Set this to true if you don't want Database to create and initialize the catalog and its cache.
Default: false. Only to use to tests. Must be set before Database::open() call.
bool taco::g_test_no_index = false |
Set this to true if you don't want the Database to disallow building any index (including the catalog tables).
This will force the catalog cache to fall back to table scans to find records.
char taco::g_zerobuf |
|
constexpr |
|
static |
This is the record number that is guaranteed to be larger than any valid record ID.
Datum taco::INT1_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_and(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_lsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_mod(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_not(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_or(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_rsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT1_xor(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_and(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_lsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_mod(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_not(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_or(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_rsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT2_xor(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_and(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_lsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_mod(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_not(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_or(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_rsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT4_xor(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_and(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_lsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_mod(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_not(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_or(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_rsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::INT8_xor(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::int_SUM_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
|
constexpr |
|
constexpr |
The invalid page number.
|
constexpr |
The invalid slot ID.
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
staticconstexpr |
|
constexpr |
This is an arbitrarily chosen large number that all systable entries in the init file should have an OID <= max_sys_oid.
|
constexpr |
|
constexpr |
Maximum size of a single data file.
|
constexpr |
Maximum number of data files.
|
constexpr |
Maximum number of pages in a single data file.
|
constexpr |
The largest valid Oid.
We make sure at least one Oid larger than this is still a number that may be represented by the underlying type (so that MaxOid+ 1 > MaxOid
is always true).
|
constexpr |
The maximum valid page number.
|
constexpr |
The maximum valid slot ID.
Makes sure adding one won't overflow.
Datum taco::MINMAX_init(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
|
constexpr |
|
constexpr |
The minimum valid slot ID.
|
constexpr |
|
constexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
static |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
staticconstexpr |
Datum taco::OID_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::OID_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::OID_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::OID_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::OID_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::OID_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::OID_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::OID_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
|
constexpr |
Size of allocation in pages.
|
constexpr |
|
constexpr |
Datum taco::primitive_SUM_init(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
|
constexpr |
An invalid page number reserved for file manager internal use.
It is never visible outside the file manager. INVALID_PID
and all valid page numbers are smaller than RESERVED_PID
.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Datum taco::UINT1_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_and(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_lsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_mod(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_not(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_or(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_rsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT1_xor(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_and(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_lsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_mod(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_not(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_or(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_rsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT2_xor(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_and(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_lsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_mod(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_not(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_or(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_rsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT4_xor(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_add(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_and(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_AVG_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_div(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_lsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_MAX_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_MIN_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_MINMAX_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_mod(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_mul(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_neg(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_not(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_or(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_rsh(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_sub(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_SUM_acc(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_to_VARCHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::UINT8_xor(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::uint_SUM_finalize(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR___STRING_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR___STRING_eq_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_concat(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_eq(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_eq_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_ge(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_ge_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_gt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_gt_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_in(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_le(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_le_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_length(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_lt(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_lt_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_ne(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_ne_ci(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_out(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_CHAR(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_DOUBLE(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_FLOAT(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_INT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_INT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_INT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_INT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_UINT1(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_UINT2(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_UINT4(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
Datum taco::VARCHAR_to_UINT8(FMGR_FUNCTION_ARGS) | ( | FMGR_FUNCTION_ARGS | ) |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |