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++.