Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,8 @@
|
|||
with Interfaces.C; use Interfaces.C;
|
||||
with Interfaces.C.Strings; use Interfaces.C.Strings;
|
||||
|
||||
package Exported is
|
||||
function Query (Data : chars_ptr; Size : access size_t)
|
||||
return int;
|
||||
pragma Export (C, Query, "Query");
|
||||
end Exported;
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
package body Exported is
|
||||
function Query (Data : chars_ptr; Size : access size_t)
|
||||
return int is
|
||||
Result : char_array := "Here am I";
|
||||
begin
|
||||
if Size.all < Result'Length then
|
||||
return 0;
|
||||
else
|
||||
Update (Data, 0, Result);
|
||||
Size.all := Result'Length;
|
||||
return 1;
|
||||
end if;
|
||||
end Query;
|
||||
end Exported;
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
gcc -c main.c
|
||||
gnatmake -c exported.adb
|
||||
gnatbind -n exported.ali
|
||||
gnatlink exported.ali main.o -o main
|
||||
Loading…
Add table
Add a link
Reference in a new issue