![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "darktable.h"#include <unicode/utypes.h>#include <unicode/uregex.h>#include <unicode/ustring.h>#include <unicode/ucol.h>#include <assert.h>#include "sqlite3ext.h"
Include dependency graph for sqliteicu.c:Go to the source code of this file.
Macros | |
| #define | SQLITE_DIRECTONLY 0x000080000 |
| #define | SQLITE_INNOCUOUS 0x000200000 |
| #define | SQLITE_MAX_LIKE_PATTERN_LENGTH 50000 |
| #define | SQLITE_ICU_READ_UTF8(zIn, c) |
| #define | SQLITE_ICU_SKIP_UTF8(zIn) |
| #define | SQLITEICU_EXTRAFLAGS (SQLITE_DETERMINISTIC|SQLITE_INNOCUOUS) |
Functions | |
| static void | icuFunctionError (sqlite3_context *pCtx, const char *zName, UErrorCode e) |
| static void | xFree (void *p) |
| static int | icuLikeCompare (const uint8_t *zPattern, const uint8_t *zString, const UChar32 uEsc) |
| static void | icuLikeFunc (sqlite3_context *context, int argc, sqlite3_value **argv) |
| static void | icuRegexpDelete (void *p) |
| static void | icuRegexpFunc (sqlite3_context *p, int nArg, sqlite3_value **apArg) |
| static void | icuCaseFunc16 (sqlite3_context *p, int nArg, sqlite3_value **apArg) |
| static void | icuCollationDel (void *pCtx) |
| static int | icuCollationColl (void *pCtx, int nLeft, const void *zLeft, int nRight, const void *zRight) |
| static void | icuLoadCollation (sqlite3_context *p, int nArg, sqlite3_value **apArg) |
| int | sqlite3IcuInit (sqlite3 *db) |
| int | sqlite3_icu_init (sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pApi) |
Variables | |
| static const unsigned char | icuUtf8Trans1 [] |
| #define SQLITE_DIRECTONLY 0x000080000 |
Definition at line 71 of file sqliteicu.c.
| #define SQLITE_ICU_READ_UTF8 | ( | zIn, | |
| c | |||
| ) |
Definition at line 125 of file sqliteicu.c.
| #define SQLITE_ICU_SKIP_UTF8 | ( | zIn | ) |
Definition at line 134 of file sqliteicu.c.
| #define SQLITE_INNOCUOUS 0x000200000 |
Definition at line 72 of file sqliteicu.c.
| #define SQLITE_MAX_LIKE_PATTERN_LENGTH 50000 |
Definition at line 99 of file sqliteicu.c.
| #define SQLITEICU_EXTRAFLAGS (SQLITE_DETERMINISTIC|SQLITE_INNOCUOUS) |
|
static |
Definition at line 384 of file sqliteicu.c.
References icuFunctionError(), IS_NULL_PTR, p, and xFree().
Referenced by sqlite3IcuInit().
|
static |
Definition at line 81 of file sqliteicu.c.
Referenced by icuCaseFunc16(), icuLoadCollation(), and icuRegexpFunc().
|
static |
Definition at line 146 of file sqliteicu.c.
References icuLikeCompare(), SQLITE_ICU_READ_UTF8, and SQLITE_ICU_SKIP_UTF8.
Referenced by icuLikeCompare(), and icuLikeFunc().
|
static |
Definition at line 234 of file sqliteicu.c.
References i, icuLikeCompare(), and SQLITE_MAX_LIKE_PATTERN_LENGTH.
Referenced by sqlite3IcuInit().
|
static |
Definition at line 485 of file sqliteicu.c.
References icuCollationColl(), icuCollationDel(), icuFunctionError(), IS_NULL_PTR, p, and void().
Referenced by sqlite3IcuInit().
|
static |
Definition at line 301 of file sqliteicu.c.
References icuFunctionError(), icuRegexpDelete(), IS_NULL_PTR, p, and void().
Referenced by sqlite3IcuInit().
| int sqlite3_icu_init | ( | sqlite3 * | db, |
| char ** | pzErrMsg, | ||
| const sqlite3_api_routines * | pApi | ||
| ) |
Definition at line 568 of file sqliteicu.c.
References sqlite3IcuInit().
| int sqlite3IcuInit | ( | sqlite3 * | db | ) |
Definition at line 525 of file sqliteicu.c.
References i, icuCaseFunc16(), icuLikeFunc(), icuLoadCollation(), icuRegexpFunc(), p, SQLITE_DIRECTONLY, SQLITEICU_EXTRAFLAGS, and void().
Referenced by dt_database_init(), and sqlite3_icu_init().
|
static |
Definition at line 114 of file sqliteicu.c.