SQLite C 接口

定义特殊析构函数行为的常量

typedef void (*sqlite3_destructor_type)(void*);
#define SQLITE_STATIC      ((sqlite3_destructor_type)0)
#define SQLITE_TRANSIENT   ((sqlite3_destructor_type)-1)

这些是析构函数的特殊值,作为最终参数传递给sqlite3_result_blob()等例程。如果析构函数参数是 SQLITE_STATIC,则意味着内容指针是常量,永远不会改变。它不需要被销毁。SQLITE_TRANSIENT 值意味着内容可能会在不久的将来发生变化,并且 SQLite 应该在返回之前制作自己的内容私有副本。

typedef 是解决某些 C++ 编译器中的问题所必需的。

另请参阅 对象常量函数的列表。