USING: alien compiler errors kernel math namespaces sequences strings ;
! Return values from sqlite functions
-: SQLITE_OK 0 ; ! Successful result
-: SQLITE_ERROR 1 ; ! SQL error or missing database
-: SQLITE_INTERNAL 2 ; ! An internal logic error in SQLite
-: SQLITE_PERM 3 ; ! Access permission denied
-: SQLITE_ABORT 4 ; ! Callback routine requested an abort
-: SQLITE_BUSY 5 ; ! The database file is locked
-: SQLITE_LOCKED 6 ; ! A table in the database is locked
-: SQLITE_NOMEM 7 ; ! A malloc() failed
-: SQLITE_READONLY 8 ; ! Attempt to write a readonly database
-: SQLITE_INTERRUPT 9 ; ! Operation terminated by sqlite_interrupt()
-: SQLITE_IOERR 10 ; ! Some kind of disk I/O error occurred
-: SQLITE_CORRUPT 11 ; ! The database disk image is malformed
-: SQLITE_NOTFOUND 12 ; ! (Internal Only) Table or record not found
-: SQLITE_FULL 13 ; ! Insertion failed because database is full
-: SQLITE_CANTOPEN 14 ; ! Unable to open the database file
-: SQLITE_PROTOCOL 15 ; ! Database lock protocol error
-: SQLITE_EMPTY 16 ; ! (Internal Only) Database table is empty
-: SQLITE_SCHEMA 17 ; ! The database schema changed
-: SQLITE_TOOBIG 18 ; ! Too much data for one row of a table
-: SQLITE_CONSTRAINT 19 ; ! Abort due to contraint violation
-: SQLITE_MISMATCH 20 ; ! Data type mismatch
-: SQLITE_MISUSE 21 ; ! Library used incorrectly
-: SQLITE_NOLFS 22 ; ! Uses OS features not supported on host
-: SQLITE_AUTH 23 ; ! Authorization denied
-: SQLITE_FORMAT 24 ; ! Auxiliary database format error
-: SQLITE_RANGE 25 ; ! 2nd parameter to sqlite3_bind out of range
-: SQLITE_NOTADB 26 ; ! File opened that is not a database file
+: SQLITE_OK 0 ; inline ! Successful result
+: SQLITE_ERROR 1 ; inline ! SQL error or missing database
+: SQLITE_INTERNAL 2 ; inline ! An internal logic error in SQLite
+: SQLITE_PERM 3 ; inline ! Access permission denied
+: SQLITE_ABORT 4 ; inline ! Callback routine requested an abort
+: SQLITE_BUSY 5 ; inline ! The database file is locked
+: SQLITE_LOCKED 6 ; inline ! A table in the database is locked
+: SQLITE_NOMEM 7 ; inline ! A malloc() failed
+: SQLITE_READONLY 8 ; inline ! Attempt to write a readonly database
+: SQLITE_INTERRUPT 9 ; inline ! Operation terminated by sqlite_interrupt()
+: SQLITE_IOERR 10 ; inline ! Some kind of disk I/O error occurred
+: SQLITE_CORRUPT 11 ; inline ! The database disk image is malformed
+: SQLITE_NOTFOUND 12 ; inline ! (Internal Only) Table or record not found
+: SQLITE_FULL 13 ; inline ! Insertion failed because database is full
+: SQLITE_CANTOPEN 14 ; inline ! Unable to open the database file
+: SQLITE_PROTOCOL 15 ; inline ! Database lock protocol error
+: SQLITE_EMPTY 16 ; inline ! (Internal Only) Database table is empty
+: SQLITE_SCHEMA 17 ; inline ! The database schema changed
+: SQLITE_TOOBIG 18 ; inline ! Too much data for one row of a table
+: SQLITE_CONSTRAINT 19 ; inline ! Abort due to contraint violation
+: SQLITE_MISMATCH 20 ; inline ! Data type mismatch
+: SQLITE_MISUSE 21 ; inline ! Library used incorrectly
+: SQLITE_NOLFS 22 ; inline ! Uses OS features not supported on host
+: SQLITE_AUTH 23 ; inline ! Authorization denied
+: SQLITE_FORMAT 24 ; inline ! Auxiliary database format error
+: SQLITE_RANGE 25 ; inline ! 2nd parameter to sqlite3_bind out of range
+: SQLITE_NOTADB 26 ; inline ! File opened that is not a database file
: sqlite-error-messages ( -- seq ) {
"Successful result"
"File opened that is not a database file"
} ;
-: SQLITE_ROW 100 ; ! sqlite_step() has another row ready
-: SQLITE_DONE 101 ; ! sqlite_step() has finished executing
+: SQLITE_ROW 100 ; inline ! sqlite_step() has another row ready
+: SQLITE_DONE 101 ; inline ! sqlite_step() has finished executing
! Return values from the sqlite3_column_type function
-: SQLITE_INTEGER 1 ;
-: SQLITE_FLOAT 2 ;
-: SQLITE_TEXT 3 ;
-: SQLITE_BLOB 4 ;
-: SQLITE_NULL 5 ;
+: SQLITE_INTEGER 1 ; inline
+: SQLITE_FLOAT 2 ; inline
+: SQLITE_TEXT 3 ; inline
+: SQLITE_BLOB 4 ; inline
+: SQLITE_NULL 5 ; inline
! Values for the 'destructor' parameter of the 'bind' routines.
-: SQLITE_STATIC 0 ;
-: SQLITE_TRANSIENT -1 ;
+: SQLITE_STATIC 0 ; inline
+: SQLITE_TRANSIENT -1 ; inline
TYPEDEF: void sqlite3
TYPEDEF: void sqlite3_stmt