зеркало из https://github.com/mozilla/gecko-dev.git
Bug 497823. Fix compilation errors in Stroage on AIX. r=sdwilsh
--HG-- extra : rebase_source : 58bdecd2cec8b9a39be37514fa2465015addec42
This commit is contained in:
Родитель
4a4b76ae8a
Коммит
f4f4bda576
|
@ -76,6 +76,66 @@ namespace storage {
|
|||
|
||||
#define PREF_TS_SYNCHRONOUS "toolkit.storage.synchronous"
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//// sqlite3_context Specialization Functions
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_int(sqlite3_context *aCtx,
|
||||
int aValue)
|
||||
{
|
||||
::sqlite3_result_int(aCtx, aValue);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_int64(sqlite3_context *aCtx,
|
||||
sqlite3_int64 aValue)
|
||||
{
|
||||
::sqlite3_result_int64(aCtx, aValue);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_double(sqlite3_context *aCtx,
|
||||
double aValue)
|
||||
{
|
||||
::sqlite3_result_double(aCtx, aValue);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_text16(sqlite3_context *aCtx,
|
||||
nsString aValue)
|
||||
{
|
||||
::sqlite3_result_text16(aCtx,
|
||||
PromiseFlatString(aValue).get(),
|
||||
aValue.Length() * 2, // Number of bytes.
|
||||
SQLITE_TRANSIENT);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_null(sqlite3_context *aCtx)
|
||||
{
|
||||
::sqlite3_result_null(aCtx);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_blob(sqlite3_context *aCtx,
|
||||
const void *aData,
|
||||
int aSize)
|
||||
{
|
||||
::sqlite3_result_blob(aCtx, aData, aSize, NS_Free);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//// Local Functions
|
||||
|
||||
|
@ -179,66 +239,6 @@ aggregateFunctionFinalHelper(sqlite3_context *aCtx)
|
|||
|
||||
} // anonymous namespace
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//// sqlite3_context Specialization Functions
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_int(sqlite3_context *aCtx,
|
||||
int aValue)
|
||||
{
|
||||
::sqlite3_result_int(aCtx, aValue);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_int64(sqlite3_context *aCtx,
|
||||
sqlite3_int64 aValue)
|
||||
{
|
||||
::sqlite3_result_int64(aCtx, aValue);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_double(sqlite3_context *aCtx,
|
||||
double aValue)
|
||||
{
|
||||
::sqlite3_result_double(aCtx, aValue);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_text16(sqlite3_context *aCtx,
|
||||
nsString aValue)
|
||||
{
|
||||
::sqlite3_result_text16(aCtx,
|
||||
PromiseFlatString(aValue).get(),
|
||||
aValue.Length() * 2, // Number of bytes.
|
||||
SQLITE_TRANSIENT);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_null(sqlite3_context *aCtx)
|
||||
{
|
||||
::sqlite3_result_null(aCtx);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
template < >
|
||||
int
|
||||
sqlite3_T_blob(sqlite3_context *aCtx,
|
||||
const void *aData,
|
||||
int aSize)
|
||||
{
|
||||
::sqlite3_result_blob(aCtx, aData, aSize, NS_Free);
|
||||
return SQLITE_OK;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//// Connection
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче