Chromium Code Reviews| Index: sql/proxy.h |
| diff --git a/sql/proxy.h b/sql/proxy.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..61e2c92cda73a66fe83300582dc1419a5875f26e |
| --- /dev/null |
| +++ b/sql/proxy.h |
| @@ -0,0 +1,35 @@ |
| +// Copyright (c) 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef SQL_PROXY_H_ |
| +#define SQL_PROXY_H_ |
| + |
| +#include "sql/sql_export.h" |
| +#include "third_party/sqlite/sqlite3.h" |
| + |
| +// TODO(shess): third_party/sqlite does not track component build correctly, so |
| +// each shared library gets a private copy of everything, so sqlite3_* calls |
| +// outside of the main sql/ component don't work right. Hack around this by |
| +// adding pass-through functions while I land a separate fix for the component |
| +// issue. |
|
rmcilroy
2015/05/21 22:54:48
nit - mention this is just required for tests (ass
Scott Hess - ex-Googler
2015/05/21 23:42:37
Done.
|
| + |
| +// http://crbug.com/489444 |
| + |
| +namespace sql { |
| + |
| +SQL_EXPORT int sqlite3_create_function_v2( |
| + sqlite3 *db, |
| + const char *zFunctionName, |
| + int nArg, |
| + int eTextRep, |
| + void *pApp, |
| + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), |
| + void (*xStep)(sqlite3_context*,int,sqlite3_value**), |
| + void (*xFinal)(sqlite3_context*), |
| + void (*xDestroy)(void*)); |
| +SQL_EXPORT void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); |
| + |
| +} // namespace sql |
| + |
| +#endif // SQL_PROXY_H_ |