@@ -16,28 +16,25 @@ struct module_vtab_cur {
16
16
};
17
17
18
18
static int module_destroy (sqlite3_vtab *pVtab) {
19
- auto vtab = (module_vtab*)pVtab;
19
+ auto vtab = (module_vtab *)pVtab;
20
20
vtab->tab ->Destroy ();
21
21
delete vtab;
22
22
return SQLITE_OK;
23
23
}
24
24
25
25
static int module_disconnect (sqlite3_vtab *pVtab) {
26
- auto vtab = (module_vtab*)pVtab;
26
+ auto vtab = (module_vtab *)pVtab;
27
27
vtab->tab ->Disconnect ();
28
28
delete vtab;
29
29
return SQLITE_OK;
30
30
}
31
31
32
- static int module_create (
33
- sqlite3 *db, void *pAux,
34
- int argc, const char *const *argv,
35
- sqlite3_vtab **ppVTab,
36
- char **pzErr
37
- ){
38
- auto mod = (Module*)pAux;
32
+ static int module_create (sqlite3 *db, void *pAux, int argc,
33
+ const char *const *argv, sqlite3_vtab **ppVTab,
34
+ char **pzErr) {
35
+ auto mod = (Module *)pAux;
39
36
auto vtab = new module_vtab ();
40
- if (vtab == nullptr ) {
37
+ if (vtab == nullptr ) {
41
38
return SQLITE_NOMEM;
42
39
}
43
40
@@ -47,15 +44,12 @@ static int module_create(
47
44
return SQLITE_OK;
48
45
}
49
46
50
- static int module_connect (
51
- sqlite3 *db, void *pAux,
52
- int argc, const char *const *argv,
53
- sqlite3_vtab **ppVTab,
54
- char **pzErr
55
- ){
56
- auto mod = (Module*)pAux;
47
+ static int module_connect (sqlite3 *db, void *pAux, int argc,
48
+ const char *const *argv, sqlite3_vtab **ppVTab,
49
+ char **pzErr) {
50
+ auto mod = (Module *)pAux;
57
51
auto vtab = new module_vtab ();
58
- if (vtab == nullptr ) {
52
+ if (vtab == nullptr ) {
59
53
return SQLITE_NOMEM;
60
54
}
61
55
@@ -65,13 +59,10 @@ static int module_connect(
65
59
return SQLITE_OK;
66
60
}
67
61
68
- static int module_open (
69
- sqlite3_vtab *pVTab,
70
- sqlite3_vtab_cursor **pp_cursor
71
- ){
72
- auto table = (module_vtab*)pVTab;
62
+ static int module_open (sqlite3_vtab *pVTab, sqlite3_vtab_cursor **pp_cursor) {
63
+ auto table = (module_vtab *)pVTab;
73
64
auto cur = new module_vtab_cur ();
74
- if (cur == nullptr ) {
65
+ if (cur == nullptr ) {
75
66
return SQLITE_NOMEM;
76
67
} else {
77
68
cur->cur = table->tab ->Open ();
@@ -80,108 +71,89 @@ static int module_open(
80
71
}
81
72
}
82
73
83
- static int module_close (
84
- sqlite3_vtab_cursor *pVCur
85
- ){
86
- auto cur = (module_vtab_cur*)pVCur;
74
+ static int module_close (sqlite3_vtab_cursor *pVCur) {
75
+ auto cur = (module_vtab_cur *)pVCur;
87
76
cur->cur ->Close ();
88
77
delete cur;
89
78
return SQLITE_OK;
90
79
}
91
80
92
- static int module_eof (
93
- sqlite3_vtab_cursor *base
94
- ){
95
- auto cur = (module_vtab_cur*)base;
81
+ static int module_eof (sqlite3_vtab_cursor *base) {
82
+ auto cur = (module_vtab_cur *)base;
96
83
return cur->cur ->Eof ();
97
84
}
98
85
99
- static int module_next (
100
- sqlite3_vtab_cursor *base
101
- ){
102
- auto cur = (module_vtab_cur*)base;
86
+ static int module_next (sqlite3_vtab_cursor *base) {
87
+ auto cur = (module_vtab_cur *)base;
103
88
return cur->cur ->Next ();
104
89
}
105
90
106
- static int module_column (
107
- sqlite3_vtab_cursor *base,
108
- sqlite3_context *ctx,
109
- int idxCol
110
- ){
111
- auto cur = (module_vtab_cur*)base;
91
+ static int module_column (sqlite3_vtab_cursor *base, sqlite3_context *ctx,
92
+ int idxCol) {
93
+ auto cur = (module_vtab_cur *)base;
112
94
return cur->cur ->Column (ctx, idxCol);
113
95
}
114
96
115
- static int module_rowid (
116
- sqlite3_vtab_cursor *base,
117
- sqlite3_int64* rowid
118
- ){
119
- auto cur = (module_vtab_cur*)base;
97
+ static int module_rowid (sqlite3_vtab_cursor *base, sqlite3_int64 *rowid) {
98
+ auto cur = (module_vtab_cur *)base;
120
99
*rowid = cur->cur ->RowId ();
121
100
return SQLITE_OK;
122
101
}
123
102
124
- static int module_filter (
125
- sqlite3_vtab_cursor *base,
126
- int idxNum, const char *idxStr,
127
- int argc, sqlite3_value **argv
128
- ) {
129
- auto cur = (module_vtab_cur*)base;
103
+ static int module_filter (sqlite3_vtab_cursor *base, int idxNum,
104
+ const char *idxStr, int argc, sqlite3_value **argv) {
105
+ auto cur = (module_vtab_cur *)base;
130
106
return cur->cur ->Filter (idxNum, idxStr, argc, argv);
131
107
}
132
108
133
- static int module_best_index (
134
- sqlite3_vtab *base,
135
- sqlite3_index_info *pIdxInfo
136
- ){
137
- auto tab = (module_vtab*)base;
109
+ static int module_best_index (sqlite3_vtab *base, sqlite3_index_info *pIdxInfo) {
110
+ auto tab = (module_vtab *)base;
138
111
return tab->tab ->BestIndex (pIdxInfo);
139
112
}
140
113
141
- static int module_find_function (
142
- sqlite3_vtab *base,
143
- int nArg,
144
- const char *zName,
145
- void (**pxFunc)(sqlite3_context*,int ,sqlite3_value**),
146
- void **ppArg
147
- ) {
148
- auto tab = (module_vtab*)base;
114
+ static int module_find_function (sqlite3_vtab *base, int nArg, const char *zName,
115
+ void (**pxFunc)(sqlite3_context *, int ,
116
+ sqlite3_value **),
117
+ void **ppArg) {
118
+ auto tab = (module_vtab *)base;
149
119
return tab->tab ->FindFunction (nArg, zName, pxFunc, ppArg);
150
120
}
151
121
152
122
static sqlite3_module module_vtbl = {
153
- 0 , /* iVersion */
154
- module_create, /* xCreate */
155
- module_create, /* xConnect */
156
- module_best_index, /* xBestIndex */
157
- module_disconnect, /* xDisconnect */
158
- module_destroy, /* xDestroy */
159
- module_open, /* xOpen */
160
- module_close, /* xClose */
161
- module_filter, /* xFilter */
162
- module_next, /* xNext */
163
- module_eof, /* xEof */
164
- module_column, /* xColumn */
165
- module_rowid, /* xRowid */
166
- nullptr , /* xUpdate */
167
- nullptr , /* xBegin */
168
- nullptr , /* xSync */
169
- nullptr , /* xCommit */
170
- nullptr , /* xRollback */
171
- module_find_function, /* xFindFunction */
172
- nullptr , /* xRename */
173
- nullptr , /* xSavepoint */
174
- nullptr , /* xRelease */
175
- nullptr /* xRollbackto */
123
+ 0 , /* iVersion */
124
+ module_create, /* xCreate */
125
+ module_create, /* xConnect */
126
+ module_best_index, /* xBestIndex */
127
+ module_disconnect, /* xDisconnect */
128
+ module_destroy, /* xDestroy */
129
+ module_open, /* xOpen */
130
+ module_close, /* xClose */
131
+ module_filter, /* xFilter */
132
+ module_next, /* xNext */
133
+ module_eof, /* xEof */
134
+ module_column, /* xColumn */
135
+ module_rowid, /* xRowid */
136
+ nullptr , /* xUpdate */
137
+ nullptr , /* xBegin */
138
+ nullptr , /* xSync */
139
+ nullptr , /* xCommit */
140
+ nullptr , /* xRollback */
141
+ module_find_function, /* xFindFunction */
142
+ nullptr , /* xRename */
143
+ nullptr , /* xSavepoint */
144
+ nullptr , /* xRelease */
145
+ nullptr /* xRollbackto */
176
146
};
177
147
178
- #define CHECK_ERR (e ) if ((err = (e)) != SQLITE_OK) return err;
148
+ #define CHECK_ERR (e ) \
149
+ if ((err = (e)) != SQLITE_OK) \
150
+ return err;
179
151
180
- static void dummy_func (sqlite3_context* ctx,int ,sqlite3_value**) {
152
+ static void dummy_func (sqlite3_context * ctx, int , sqlite3_value **) {
181
153
sqlite3_result_error (ctx, " Invalid call to function" , -1 );
182
154
}
183
155
184
- int Module::Register (sqlite3* db, const char * name) {
156
+ int Module::Register (sqlite3 * db, const char * name) {
185
157
int err;
186
158
CHECK_ERR (sqlite3_create_module (db, name, &module_vtbl, this ));
187
159
return SQLITE_OK;
0 commit comments