Enable swarming of base_unittests on linux gn bots.
[chromium-blink-merge.git] / sql / proxy.h
blob7a2863bfa78fbe442b4d3eef82ac1bc9c4162527
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef SQL_PROXY_H_
6 #define SQL_PROXY_H_
8 #include "sql/sql_export.h"
9 #include "third_party/sqlite/sqlite3.h"
11 // TODO(shess): third_party/sqlite does not track component build correctly, so
12 // each shared library gets a private copy of everything, so sqlite3_* calls
13 // outside of the main sql/ component don't work right. Hack around this by
14 // adding pass-through functions while I land a separate fix for the component
15 // issue.
17 // This is only required for tests - if these abilities are desired for
18 // production code, they should probably do obvious things like live in
19 // sql::Connection and use C++ wrappers.
21 // http://crbug.com/489444
23 namespace sql {
25 SQL_EXPORT int sqlite3_create_function_v2(
26 sqlite3 *db,
27 const char *zFunctionName,
28 int nArg,
29 int eTextRep,
30 void *pApp,
31 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
32 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
33 void (*xFinal)(sqlite3_context*),
34 void (*xDestroy)(void*));
35 SQL_EXPORT void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*);
37 } // namespace sql
39 #endif // SQL_PROXY_H_