#ifndef SRC_TRACE_PROCESSOR_SQLITE_BINDINGS_SQLITE_RESULT_H_
#define SRC_TRACE_PROCESSOR_SQLITE_BINDINGS_SQLITE_RESULT_H_
#include <sqlite3.h>
#include <cstdint>
#include <memory>
namespace perfetto::trace_processor::sqlite::result {
const auto kSqliteStatic = …;
const auto kSqliteTransient = …;
inline void Null(sqlite3_context* ctx) { … }
inline void Long(sqlite3_context* ctx, int64_t res) { … }
inline void Double(sqlite3_context* ctx, double res) { … }
inline void RawString(sqlite3_context* ctx,
const char* str,
int size,
sqlite3_destructor_type destructor) { … }
inline void RawString(sqlite3_context* ctx,
const char* str,
sqlite3_destructor_type destructor) { … }
inline void StaticString(sqlite3_context* ctx, const char* str) { … }
inline void TransientString(sqlite3_context* ctx, const char* str) { … }
inline void RawBytes(sqlite3_context* ctx,
const void* bytes,
int size,
sqlite3_destructor_type destructor) { … }
inline void StaticBytes(sqlite3_context* ctx, const void* bytes, int size) { … }
inline void TransientBytes(sqlite3_context* ctx, const void* bytes, int size) { … }
inline void Error(sqlite3_context* ctx, const char* error) { … }
inline void Value(sqlite3_context* ctx, sqlite3_value* value) { … }
inline void RawPointer(sqlite3_context* ctx,
void* ptr,
const char* name,
sqlite3_destructor_type destructor) { … }
inline void StaticPointer(sqlite3_context* ctx, void* ptr, const char* name) { … }
template <typename T>
inline void UniquePointer(sqlite3_context* ctx,
std::unique_ptr<T> ptr,
const char* name) { … }
}
#endif