Merge branch 'master' of git://factorcode.org/git/factor
commit
e65218af8e
|
@ -108,6 +108,7 @@ LIBRARY: sqlite
|
||||||
FUNCTION: int sqlite3_open ( char* filename, void* ppDb ) ;
|
FUNCTION: int sqlite3_open ( char* filename, void* ppDb ) ;
|
||||||
FUNCTION: int sqlite3_close ( sqlite3* pDb ) ;
|
FUNCTION: int sqlite3_close ( sqlite3* pDb ) ;
|
||||||
FUNCTION: char* sqlite3_errmsg ( sqlite3* pDb ) ;
|
FUNCTION: char* sqlite3_errmsg ( sqlite3* pDb ) ;
|
||||||
|
FUNCTION: int sqlite3_prepare ( sqlite3* pDb, char* zSql, int nBytes, void* ppStmt, void* pzTail ) ;
|
||||||
FUNCTION: int sqlite3_prepare_v2 ( sqlite3* pDb, char* zSql, int nBytes, void* ppStmt, void* pzTail ) ;
|
FUNCTION: int sqlite3_prepare_v2 ( sqlite3* pDb, char* zSql, int nBytes, void* ppStmt, void* pzTail ) ;
|
||||||
FUNCTION: int sqlite3_finalize ( sqlite3_stmt* pStmt ) ;
|
FUNCTION: int sqlite3_finalize ( sqlite3_stmt* pStmt ) ;
|
||||||
FUNCTION: int sqlite3_reset ( sqlite3_stmt* pStmt ) ;
|
FUNCTION: int sqlite3_reset ( sqlite3_stmt* pStmt ) ;
|
||||||
|
|
|
@ -33,7 +33,7 @@ IN: db.sqlite.lib
|
||||||
|
|
||||||
: sqlite-prepare ( db sql -- handle )
|
: sqlite-prepare ( db sql -- handle )
|
||||||
dup length "void*" <c-object> "void*" <c-object>
|
dup length "void*" <c-object> "void*" <c-object>
|
||||||
[ sqlite3_prepare_v2 sqlite-check-result ] 2keep
|
[ sqlite3_prepare sqlite-check-result ] 2keep
|
||||||
drop *void* ;
|
drop *void* ;
|
||||||
|
|
||||||
: sqlite-bind-parameter-index ( handle name -- index )
|
: sqlite-bind-parameter-index ( handle name -- index )
|
||||||
|
|
|
@ -124,7 +124,7 @@ M: sqlite-db create-sql-statement ( class -- statement )
|
||||||
dup type>> lookup-create-type 0%
|
dup type>> lookup-create-type 0%
|
||||||
modifiers 0%
|
modifiers 0%
|
||||||
] interleave ");" 0%
|
] interleave ");" 0%
|
||||||
] query-make dup sql>> . ;
|
] query-make ;
|
||||||
|
|
||||||
M: sqlite-db drop-sql-statement ( class -- statement )
|
M: sqlite-db drop-sql-statement ( class -- statement )
|
||||||
[ "drop table " 0% 0% ";" 0% drop ] query-make ;
|
[ "drop table " 0% 0% ";" 0% drop ] query-make ;
|
||||||
|
|
|
@ -30,10 +30,10 @@ FUNCTION: void* error_message ( DWORD id ) ;
|
||||||
: win32-error ( -- )
|
: win32-error ( -- )
|
||||||
GetLastError (win32-error) ;
|
GetLastError (win32-error) ;
|
||||||
|
|
||||||
: win32-error=0/f { 0 f } member? [ win32-error ] when ;
|
: win32-error=0/f ( n -- ) { 0 f } member? [ win32-error ] when ;
|
||||||
: win32-error>0 0 > [ win32-error ] when ;
|
: win32-error>0 ( n -- ) 0 > [ win32-error ] when ;
|
||||||
: win32-error<0 0 < [ win32-error ] when ;
|
: win32-error<0 ( n -- ) 0 < [ win32-error ] when ;
|
||||||
: win32-error<>0 zero? [ win32-error ] unless ;
|
: win32-error<>0 ( n -- ) zero? [ win32-error ] unless ;
|
||||||
|
|
||||||
: invalid-handle? ( handle -- )
|
: invalid-handle? ( handle -- )
|
||||||
INVALID_HANDLE_VALUE = [
|
INVALID_HANDLE_VALUE = [
|
||||||
|
|
Loading…
Reference in New Issue