[Gd-chatter] r11456 - in trunk/libraries/database/odbc-ffi: . docs
agent at gwydiondylan.org
agent at gwydiondylan.org
Mon Sep 24 04:50:04 CEST 2007
Author: agent
Date: Mon Sep 24 04:50:03 2007
New Revision: 11456
Modified:
trunk/libraries/database/odbc-ffi/Makefile
trunk/libraries/database/odbc-ffi/docs/html_source.zip
trunk/libraries/database/odbc-ffi/module-odbc-ffi.dylan
trunk/libraries/database/odbc-ffi/odbc-ffi-consts.dylan
Log:
Job: minor
Added <SQLUINTEGER*> to ODBC FFI.
Modified: trunk/libraries/database/odbc-ffi/Makefile
==============================================================================
--- trunk/libraries/database/odbc-ffi/Makefile (original)
+++ trunk/libraries/database/odbc-ffi/Makefile Mon Sep 24 04:50:03 2007
@@ -9,5 +9,4 @@
clean:
-rm -f *.o *.s *.a *.c *.mak *.el *~ odbc-ffi.lib.du
- -rm -rf .libs
-rm -f *-melange.dylan
Modified: trunk/libraries/database/odbc-ffi/docs/html_source.zip
==============================================================================
Binary files. No diff available.
Modified: trunk/libraries/database/odbc-ffi/module-odbc-ffi.dylan
==============================================================================
--- trunk/libraries/database/odbc-ffi/module-odbc-ffi.dylan (original)
+++ trunk/libraries/database/odbc-ffi/module-odbc-ffi.dylan Mon Sep 24 04:50:03 2007
@@ -14,7 +14,8 @@
$SQL-NULL-HDESC,
$SQL-NULL-HENV,
$SQL-NULL-HSTMT,
- <intval>
+ <intval>,
+ <SQLUINTEGER*>
end module;
\ No newline at end of file
Modified: trunk/libraries/database/odbc-ffi/odbc-ffi-consts.dylan
==============================================================================
--- trunk/libraries/database/odbc-ffi/odbc-ffi-consts.dylan (original)
+++ trunk/libraries/database/odbc-ffi/odbc-ffi-consts.dylan Mon Sep 24 04:50:03 2007
@@ -9,3 +9,25 @@
define constant $SQL-NULL-HANDLE = as(<SQLHANDLE>, 0);
define constant <intval> = <anonymous-379>; /* SQL_INTERVAL_STRUCT.intval */
+
+define functional class <SQLUINTEGER*> (<statically-typed-pointer>) end;
+
+define sealed domain make (singleton(<SQLUINTEGER*>));
+
+define inline method pointer-value
+ (ptr :: <SQLUINTEGER*>, #key index = 0)
+ => (result :: <SQLUINTEGER>);
+ unsigned-long-at(ptr, offset: index * 4);
+end method pointer-value;
+
+define inline method pointer-value-setter
+ (value :: <SQLUINTEGER>, ptr :: <SQLUINTEGER*>, #key index = 0)
+ => (result :: <SQLUINTEGER>);
+ unsigned-long-at(ptr, offset: index * 4) := value;
+ value;
+end method pointer-value-setter;
+
+define method content-size (value :: subclass(<SQLUINTEGER*>)) => (result :: <integer>);
+ 4;
+end method content-size;
+
More information about the chatter
mailing list