Commit 4751f87d authored by gwenn's avatar gwenn

Fix indentation.

parent 222ec3c2
...@@ -9,153 +9,153 @@ ...@@ -9,153 +9,153 @@
typedef struct goVTab goVTab; typedef struct goVTab goVTab;
struct goVTab { struct goVTab {
sqlite3_vtab base; sqlite3_vtab base;
void *vTab; void *vTab;
}; };
static int cXInit(sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVTab, char **pzErr, int isCreate) { static int cXInit(sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVTab, char **pzErr, int isCreate) {
void *vTab = goMInit(db, pAux, argc, (char**)argv, pzErr, isCreate); void *vTab = goMInit(db, pAux, argc, (char**)argv, pzErr, isCreate);
if (!vTab || *pzErr) { if (!vTab || *pzErr) {
return SQLITE_ERROR; return SQLITE_ERROR;
} }
goVTab *pvTab = (goVTab *)sqlite3_malloc(sizeof(goVTab)); goVTab *pvTab = (goVTab *)sqlite3_malloc(sizeof(goVTab));
if (!pvTab) { if (!pvTab) {
*pzErr = sqlite3_mprintf("%s", "Out of memory"); *pzErr = sqlite3_mprintf("%s", "Out of memory");
return SQLITE_NOMEM; return SQLITE_NOMEM;
} }
memset(pvTab, 0, sizeof(goVTab)); memset(pvTab, 0, sizeof(goVTab));
pvTab->vTab = vTab; pvTab->vTab = vTab;
*ppVTab = (sqlite3_vtab *)pvTab; *ppVTab = (sqlite3_vtab *)pvTab;
*pzErr = 0; *pzErr = 0;
return SQLITE_OK; return SQLITE_OK;
} }
static inline int cXCreate(sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVTab, char **pzErr) { static inline int cXCreate(sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVTab, char **pzErr) {
return cXInit(db, pAux, argc, argv, ppVTab, pzErr, 1); return cXInit(db, pAux, argc, argv, ppVTab, pzErr, 1);
} }
static inline int cXConnect(sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVTab, char **pzErr) { static inline int cXConnect(sqlite3 *db, void *pAux, int argc, const char *const*argv, sqlite3_vtab **ppVTab, char **pzErr) {
return cXInit(db, pAux, argc, argv, ppVTab, pzErr, 0); return cXInit(db, pAux, argc, argv, ppVTab, pzErr, 0);
} }
static inline int cXBestIndex(sqlite3_vtab *pVTab, sqlite3_index_info *info) { static inline int cXBestIndex(sqlite3_vtab *pVTab, sqlite3_index_info *info) {
// TODO // TODO
return SQLITE_OK; return SQLITE_OK;
} }
static int cXRelease(sqlite3_vtab *pVTab, int isDestroy) { static int cXRelease(sqlite3_vtab *pVTab, int isDestroy) {
char *pzErr = goVRelease(((goVTab*)pVTab)->vTab, isDestroy); char *pzErr = goVRelease(((goVTab*)pVTab)->vTab, isDestroy);
if (pzErr) { if (pzErr) {
if (pVTab->zErrMsg) if (pVTab->zErrMsg)
sqlite3_free(pVTab->zErrMsg); sqlite3_free(pVTab->zErrMsg);
pVTab->zErrMsg = pzErr; pVTab->zErrMsg = pzErr;
return SQLITE_ERROR; return SQLITE_ERROR;
} }
if (pVTab->zErrMsg) if (pVTab->zErrMsg)
sqlite3_free(pVTab->zErrMsg); sqlite3_free(pVTab->zErrMsg);
sqlite3_free(pVTab); sqlite3_free(pVTab);
return SQLITE_OK; return SQLITE_OK;
} }
static inline int cXDisconnect(sqlite3_vtab *pVTab) { static inline int cXDisconnect(sqlite3_vtab *pVTab) {
return cXRelease(pVTab, 0); return cXRelease(pVTab, 0);
} }
static inline int cXDestroy(sqlite3_vtab *pVTab) { static inline int cXDestroy(sqlite3_vtab *pVTab) {
return cXRelease(pVTab, 1); return cXRelease(pVTab, 1);
} }
typedef struct goVTabCursor goVTabCursor; typedef struct goVTabCursor goVTabCursor;
struct goVTabCursor { struct goVTabCursor {
sqlite3_vtab_cursor base; sqlite3_vtab_cursor base;
void *vTabCursor; void *vTabCursor;
}; };
static int cXOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor) { static int cXOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor) {
void *vTabCursor = goVOpen(((goVTab*)pVTab)->vTab, &(pVTab->zErrMsg)); void *vTabCursor = goVOpen(((goVTab*)pVTab)->vTab, &(pVTab->zErrMsg));
goVTabCursor *pCursor = (goVTabCursor *)sqlite3_malloc(sizeof(goVTabCursor)); goVTabCursor *pCursor = (goVTabCursor *)sqlite3_malloc(sizeof(goVTabCursor));
if (!pCursor) { if (!pCursor) {
return SQLITE_NOMEM; return SQLITE_NOMEM;
} }
memset(pCursor, 0, sizeof(goVTabCursor)); memset(pCursor, 0, sizeof(goVTabCursor));
pCursor->vTabCursor = vTabCursor; pCursor->vTabCursor = vTabCursor;
*ppCursor = (sqlite3_vtab_cursor *)pCursor; *ppCursor = (sqlite3_vtab_cursor *)pCursor;
return SQLITE_OK; return SQLITE_OK;
} }
static int setErrMsg(sqlite3_vtab_cursor *pCursor, char *pzErr) { static int setErrMsg(sqlite3_vtab_cursor *pCursor, char *pzErr) {
if (pCursor->pVtab->zErrMsg) if (pCursor->pVtab->zErrMsg)
sqlite3_free(pCursor->pVtab->zErrMsg); sqlite3_free(pCursor->pVtab->zErrMsg);
pCursor->pVtab->zErrMsg = pzErr; pCursor->pVtab->zErrMsg = pzErr;
return SQLITE_ERROR; return SQLITE_ERROR;
} }
static int cXClose(sqlite3_vtab_cursor *pCursor) { static int cXClose(sqlite3_vtab_cursor *pCursor) {
char *pzErr = goVClose(((goVTabCursor*)pCursor)->vTabCursor); char *pzErr = goVClose(((goVTabCursor*)pCursor)->vTabCursor);
if (pzErr) { if (pzErr) {
return setErrMsg(pCursor, pzErr); return setErrMsg(pCursor, pzErr);
} }
sqlite3_free(pCursor); sqlite3_free(pCursor);
return SQLITE_OK; return SQLITE_OK;
} }
static int cXFilter(sqlite3_vtab_cursor *pCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv) { static int cXFilter(sqlite3_vtab_cursor *pCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv) {
// TODO idxNum, idxStr, argc, argv are useless when cXBestIndex is empty // TODO idxNum, idxStr, argc, argv are useless when cXBestIndex is empty
char *pzErr = goVFilter(((goVTabCursor*)pCursor)->vTabCursor); char *pzErr = goVFilter(((goVTabCursor*)pCursor)->vTabCursor);
if (pzErr) { if (pzErr) {
return setErrMsg(pCursor, pzErr); return setErrMsg(pCursor, pzErr);
} }
return SQLITE_OK; return SQLITE_OK;
} }
static int cXNext(sqlite3_vtab_cursor *pCursor) { static int cXNext(sqlite3_vtab_cursor *pCursor) {
char *pzErr = goVNext(((goVTabCursor*)pCursor)->vTabCursor); char *pzErr = goVNext(((goVTabCursor*)pCursor)->vTabCursor);
if (pzErr) { if (pzErr) {
return setErrMsg(pCursor, pzErr); return setErrMsg(pCursor, pzErr);
} }
return SQLITE_OK; return SQLITE_OK;
} }
static inline int cXEof(sqlite3_vtab_cursor *pCursor) { static inline int cXEof(sqlite3_vtab_cursor *pCursor) {
return goVEof(((goVTabCursor*)pCursor)->vTabCursor); return goVEof(((goVTabCursor*)pCursor)->vTabCursor);
} }
static int cXColumn(sqlite3_vtab_cursor *pCursor, sqlite3_context *ctx, int i) { static int cXColumn(sqlite3_vtab_cursor *pCursor, sqlite3_context *ctx, int i) {
char *pzErr = goVColumn(((goVTabCursor*)pCursor)->vTabCursor, ctx, i); char *pzErr = goVColumn(((goVTabCursor*)pCursor)->vTabCursor, ctx, i);
if (pzErr) { if (pzErr) {
return setErrMsg(pCursor, pzErr); return setErrMsg(pCursor, pzErr);
} }
return SQLITE_OK; return SQLITE_OK;
} }
static int cXRowid(sqlite3_vtab_cursor *pCursor, sqlite3_int64 *pRowid) { static int cXRowid(sqlite3_vtab_cursor *pCursor, sqlite3_int64 *pRowid) {
char *pzErr = goVRowid(((goVTabCursor*)pCursor)->vTabCursor, pRowid); char *pzErr = goVRowid(((goVTabCursor*)pCursor)->vTabCursor, pRowid);
if (pzErr) { if (pzErr) {
return setErrMsg(pCursor, pzErr); return setErrMsg(pCursor, pzErr);
} }
return SQLITE_OK; return SQLITE_OK;
} }
static sqlite3_module goModule = { static sqlite3_module goModule = {
0, /* iVersion */ 0, /* iVersion */
cXCreate, /* xCreate - create a table */ cXCreate, /* xCreate - create a table */
cXConnect, /* xConnect - connect to an existing table */ cXConnect, /* xConnect - connect to an existing table */
cXBestIndex, /* xBestIndex - Determine search strategy */ cXBestIndex, /* xBestIndex - Determine search strategy */
cXDisconnect, /* xDisconnect - Disconnect from a table */ cXDisconnect, /* xDisconnect - Disconnect from a table */
cXDestroy, /* xDestroy - Drop a table */ cXDestroy, /* xDestroy - Drop a table */
cXOpen, /* xOpen - open a cursor */ cXOpen, /* xOpen - open a cursor */
cXClose, /* xClose - close a cursor */ cXClose, /* xClose - close a cursor */
cXFilter, /* xFilter - configure scan constraints */ cXFilter, /* xFilter - configure scan constraints */
cXNext, /* xNext - advance a cursor */ cXNext, /* xNext - advance a cursor */
cXEof, /* xEof */ cXEof, /* xEof */
cXColumn, /* xColumn - read data */ cXColumn, /* xColumn - read data */
cXRowid, /* xRowid - read data */ cXRowid, /* xRowid - read data */
// TODO // TODO
0, /* xUpdate - write data */ 0, /* xUpdate - write data */
0, /* xBegin - begin transaction */ 0, /* xBegin - begin transaction */
0, /* xSync - sync transaction */ 0, /* xSync - sync transaction */
0, /* xCommit - commit transaction */ 0, /* xCommit - commit transaction */
0, /* xRollback - rollback transaction */ 0, /* xRollback - rollback transaction */
0, /* xFindFunction - function overloading */ 0, /* xFindFunction - function overloading */
0, /* xRename - rename the table */ 0, /* xRename - rename the table */
0, /* xSavepoint */ 0, /* xSavepoint */
0, /* xRelease */ 0, /* xRelease */
0 /* xRollbackTo */ 0 /* xRollbackTo */
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment