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++ 编译器中的问题所必需的。