forked from documentdb/documentdb
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommon_header.sql
More file actions
16 lines (11 loc) · 797 Bytes
/
common_header.sql
File metadata and controls
16 lines (11 loc) · 797 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-- File that defines macros for our SQL preprocessing
#define __CONCAT__(x, y) x##y
#define __EXPANDED_EXTENSION_FUNCTION__(PREFIX, NAME) __CONCAT__(PREFIX,NAME)
#define __EXTENSION_OBJECT__(NAME) __EXPANDED_EXTENSION_FUNCTION__(__EXTENSION_OBJECT_PREFIX__, NAME)
#define __EXTENSION_OBJECT_V2__(NAME) __EXPANDED_EXTENSION_FUNCTION__(__EXTENSION_OBJECT_PREFIX_V2__, NAME)
#define __SINGLE_QUOTE_CHAR__ '
#define __CONCAT_3__(x, y, z) x##y##z
#define __CONCAT_4__(w, x, y, z) w##x##y##z
#define __CONCAT_NAME_FUNCTION__(PREFIX, NAME, SUFFIX) __CONCAT_3__(PREFIX, NAME, SUFFIX)
#define __SINGLE_QUOTED_STRING__(x) __CONCAT_NAME_FUNCTION__(__SINGLE_QUOTE_CHAR__, x, __SINGLE_QUOTE_CHAR__)
#define __EXTENSION_INDEX_OPCLASS__(NAME, INDEXOPCLASSTYPE) __CONCAT_4__(bson_, NAME, _, INDEXOPCLASSTYPE)