This commit is contained in:
Ingy döt Net 2013-04-10 21:29:02 -07:00
parent 764da6cbbb
commit db842d013d
19005 changed files with 197040 additions and 7 deletions

View file

@ -0,0 +1,12 @@
require 'dll'
strdup=: 'msvcrt.dll _strdup >x *' cd <
free=: 'msvcrt.dll free n x' cd <
getstr=: free ] memr@,&0 _1
DupStr=:verb define
try.
getstr@strdup y
catch.
y
end.
)

View file

@ -0,0 +1,4 @@
DupStr 'hello'
hello
getstr@strdup ::] 'hello'
hello

View file

@ -0,0 +1,3 @@
#ccall((symbol, library), RetType, (ArgType1, ...), ArgVar1, ...)
ccall( (:GetDoubleClickTime, "User32"), stdcall,
Uint, (), )

View file

@ -0,0 +1,3 @@
> cfloor := define_external( floor, s::float[8], RETURN::float[8], LIB = "libm.so" ):
> cfloor( 2.3 );
2.

View file

@ -0,0 +1,4 @@
Needs["NETLink`"];
externalFloor = DefineDLLFunction["floor", "msvcrt.dll", "double", { "double" }];
externalFloor[4.2]
-> 4.