Константы, определяющие поведение специального деструктора
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 должно сделать свою собственную частную копию содержимого перед возвратом.
Тип данных необходим для решения проблем в определённых компиляторах C++.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/c_static.html