home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #6
/
amigamamagazinepolishissue1998.iso
/
coders
/
jËzyki_programowania
/
clisp
/
src
/
archive
/
clisp.faslsp.lha
/
foreign1.fas
< prev
next >
Wrap
Text File
|
1996-07-27
|
61KB
|
1,357 lines
(SYSTEM::VERSION '(SYSTEM::CLISP2 13. LISP:T 130695.))
#Y(#:TOP-LEVEL-FORM-1 #14Y(00 00 00 00 00 01 D8 37 01 D9 30 E3 19 01) "FFI"
("LISP")
)
#Y(#:TOP-LEVEL-FORM-2 #13Y(00 00 00 00 00 01 D8 37 01 30 DA 19 01)
(DEF-C-TYPE DEF-C-VAR DEF-C-CALL-OUT DEF-CALL-OUT DEF-C-CALL-IN DEF-CALL-IN
NIL BOOLEAN CHARACTER CHAR UCHAR SHORT USHORT INT UINT LONG ULONG UINT8
SINT8 UINT16 SINT16 UINT32 SINT32 UINT64 SINT64 SINGLE-FLOAT DOUBLE-FLOAT
C-POINTER C-STRING C-STRUCT C-UNION C-ARRAY C-ARRAY-MAX C-FUNCTION C-PTR
C-PTR-NULL C-ARRAY-PTR DEF-C-ENUM DEF-C-STRUCT ELEMENT DEREF SLOT CAST
TYPEOF SIZEOF BITSIZEOF VALIDP DEF-LIB-CALL-OUT
))
#Y(#:TOP-LEVEL-FORM-3-1
#17Y(00 00 00 00 00 01 D8 D9 70 D8 37 01 30 DC 3D 19 01) "*COUTPUT-FILE*"
"COMPILER"
)
#Y(#:TOP-LEVEL-FORM-3-2
#17Y(00 00 00 00 00 01 D8 D9 70 D8 37 01 30 DC 3D 19 01) "*COUTPUT-STREAM*"
"COMPILER"
)
#Y(#:TOP-LEVEL-FORM-3-3
#17Y(00 00 00 00 00 01 D8 D9 70 D8 37 01 30 DC 3D 19 01) "*FFI-MODULE*"
"COMPILER"
)
#Y(#:TOP-LEVEL-FORM-3-4
#17Y(00 00 00 00 00 01 D8 D9 70 D8 37 01 30 DC 3D 19 01)
"FINALIZE-COUTPUT-FILE" "COMPILER"
)
#Y(#:TOP-LEVEL-FORM-3-5
#17Y(00 00 00 00 00 01 D8 D9 70 D8 37 01 30 DC 3D 19 01) "DEPARSE-C-TYPE"
"SYSTEM"
)
#Y(#:TOP-LEVEL-FORM-3-6 #16Y(00 00 00 00 00 01 D8 D9 70 D8 37 01 30 DC 19 01)
"FOREIGN-FUNCTION-SIGNATURE" "SYSTEM"
)
#Y(#:TOP-LEVEL-FORM-4 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
C-IDENT-P SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(C-IDENT-P
#45Y(00 01 00 00 00 02 AB 71 48 D8 32 01 30 1E 1C D9 AC 32 00 28 1E 15 DA
AC D8 70 34 DB 32 02 0B 58 1E 09 AB DC 37 01 30 67 58 19 02 19 02
)
0.
#Y(C-IDENT-P-1
#39Y(00 01 00 00 00 02 D8 AC D9 32 02 0B 1D 17 DA AC DB 32 02 0B 1D 0F
DC AC DD 32 02 0B 1D 07 DE AC 32 01 07 19 02 19 02
)
#\A #\Z #\a #\z #\0 #\9 #\_
)
#\0 #\9
#.(LET*
((RESERVED-LIST
'("auto" "break" "case" "char" "continue" "default" "do" "double"
"else" "enum" "extern" "float" "for" "goto" "if" "int" "long"
"register" "return" "short" "sizeof" "static" "struct"
"switch" "typedef" "union" "unsigned" "void" "while"
) )
(RESERVED-TABLE (MAKE-HASH-TABLE :TEST #'EQUAL))
)
(DOLIST (W RESERVED-LIST) (SETF (GETHASH W RESERVED-TABLE) 'T))
RESERVED-TABLE
) ) )
#Y(#:TOP-LEVEL-FORM-5 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
TO-C-STRING SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(TO-C-STRING
#66Y(00 01 00 00 00 02 00 2A 01 7E 02 00 00 9B 2A 01 37 01 31 76 0B 00 00
52 1D D8 67 03 00 30 8C 62 AD 6C 01 01 67 05 00 32 00 26 D8 67 03 00
30 8C 67 02 00 31 77 53 08 00 00 00 14 37 01 31 7D 54 19 04
)
#\"
#Y(TO-C-STRING-1
#62Y(00 01 00 00 00 02 AB 23 01 15 AB 23 06 1E AB 23 09 23 AB 23 07 1F
9C 14 68 00 01 30 8C 19 02 DA DB DC 6D 03 05 68 01 01 AD 32 02 1E
DF 68 00 01 30 8C CB 1A 62 DF 68 00 01 30 8C 9C 1A 59
)
NIL #\Null
"Cannot map string ~S to C since it contains a character ~S"
"Kann String ~S nicht nach C abbilden, denn es enthält ein Zeichen ~S."
"Ne peux convertir la chaîne ~S en langage C à cause d'un caractère ~S."
SYSTEM::LANGUAGE #\Newline #\\ #\n #\"
) ) )
#Y(#:TOP-LEVEL-FORM-6
#28Y(00 00 00 00 00 01 D8 8C 61 0B D9 D8 70 51 8D 03 04 D8 DA 2F 03 D8 D9 31
83 C3 19 01
)
*REGISTERS*
#1=#(:D0 :D1 :D2 :D3 :D4 :D5 :D6 :D7 :A0 :A1 :A2 :A3 :A4 :A5 :A6)
(DEFCONSTANT *REGISTERS* '#1#) SYSTEM::CONSTANT-WARNING
)
#Y(#:TOP-LEVEL-FORM-7
#25Y(00 00 00 00 00 01 D8 30 5D D9 8B 52 09 D9 37 05 C5 F9 70 66 30 55 C4 19
01
)
(SPECIAL *C-TYPE-TABLE*) *C-TYPE-TABLE* #.#'EQ
)
#Y(#:TOP-LEVEL-FORM-8
#31Y(00 00 00 00 00 01 D8 62 1A 0E 86 01 00 6A 01 AB AB AD 30 68 16 01 82 01
AB 8C 96 6E 00 19 03
)
(NIL BOOLEAN CHARACTER CHAR UCHAR SHORT USHORT INT UINT LONG ULONG UINT8
SINT8 UINT16 SINT16 UINT32 SINT32 UINT64 SINT64 SINGLE-FLOAT DOUBLE-FLOAT
C-POINTER C-STRING
)
*C-TYPE-TABLE*
)
#Y(#:TOP-LEVEL-FORM-9 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
PARSE-C-TYPE SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(PARSE-C-TYPE
#1069Y(00 01 00 01 00 08 3C 01 9D 20 33 AC 8D 08 14 DD DE DF 6D 03 04 9E
14 32 01 1E D9 DA DB 6D 03 04 A0 1A 73 AC 6A 00 37 01 30 67 41 02
92 00 6B 92 03 09 6A 00 AE AB AE 30 68 16 01 9C 19 05 9D 5A 25 08
83 E3 E1 AD 71 48 72 02 35 E2 AB 72 02 35 37 07 70 1B 52 81 42 92
05 09 6A 00 B0 AB AF 30 68 16 01 93 06 AD CE 5F 62 A2 5B 78 1A 31
E5 E6 E7 6D 03 04 D3 1A 81 7C D7 1A 81 0E 03 16 1A 81 09 93 00 9B
1F 68 AA 71 48 24 0C 62 93 00 8E 08 5D 9B 5B 77 37 01 6B FF 6D 83
02 16 01 82 00 9B 20 5F 16 01 AA 7F A7 00 AD AB E2 62 37 02 31 4E
16 01 E9 EA A3 5B 78 72 00 26 AD D6 5F A1 5B 77 A2 5B 77 AA 23 11
FF B0 AA 23 15 FF AF EA A4 5B 78 72 00 17 62 AB 1A 3F AE 62 B2 B2
1A 1F 16 03 1A 20 93 01 9C 1F 77 93 01 AB 71 8C 6A 1B 70 D7 AB 7A
02 AF 7F A6 04 16 02 82 01 82 00 9C 20 62 16 02 AA 30 A7 16 01 5C
1A 80 76 93 00 37 01 71 90 83 02 16 01 82 00 9B 20 71 16 01 AA 7F
A7 00 62 EF F0 AD F1 B2 F2 37 01 80 84 04 1C 07 14 CF 5E FA 1B FF
A3 37 01 71 90 F4 AB F5 64 1E B7 7A 02 7A 02 7A 02 7A 01 62 B4 B4
1A 22 16 03 1A 23 93 01 9C 1F 77 93 01 64 1F 64 20 B3 64 1E AF 7A
02 7A 03 AC 7A 03 83 04 16 02 82 01 82 00 9C 20 5F 16 02 AA 7F A7
00 AD 7A 01 32 02 23 61 02 16 01 14 7A 04 7A 02 30 5E 16 03 16 01
F6 AD CF 5F 3D 53 05 00 03 1C 12 1A 05 05 00 03 1C 0B 6A 00 66 00
03 AB 62 30 68 16 01 54 92 03 81 72 1A 81 66 AC 71 48 71 98 E4 AB
72 02 35 37 07 70 1B 52 80 6A 92 05 09 6A 00 B0 AB AF 30 68 16 01
93 06 AD CE 5F 62 94 07 9B 1F 30 93 00 9B 1F 0B AA 71 48 24 0C 05
93 00 8D 08 10 64 21 64 22 64 23 6D 03 04 03 24 14 AC 32 02 1E 9B
5B 77 37 01 6B FE 05 83 02 16 01 82 00 1A 4D 16 01 AA 7F A7 00 AD
AB E4 62 37 02 31 4E 16 01 E9 EA 94 08 72 00 26 AD D6 5F 3D 53 05
00 03 1C 12 1A 05 05 00 03 1C 0B 6A 00 66 00 03 AB 62 30 68 16 01
54 92 03 80 DF 1A 80 D3 AC 71 48 23 0A 04 AC 03 25 33 9D 5B 5B 77
AA 8D 0D 04 AA 60 01 F6 64 26 AB 8F 00 28 04 AD 03 25 33 E4 AB 71
48 72 02 35 37 07 70 1B 52 2D 92 05 09 6A 00 B0 AB AF 30 68 16 01
64 27 AD CE 5F A1 5B 77 37 01 6B FD 7B AD D6 5F AC AE E4 62 37 02
31 4E 3D 53 05 00 03 1C 12 1A 05 05 00 03 1C 0B 6A 00 66 00 03 AB
62 30 68 16 01 54 92 03 80 6C 1A 80 60 AC 71 48 23 0A 04 AC 03 25
33 9D 5B 5B 77 AA 8E 0E 06 E3 AB 8F 01 31 04 AD 03 25 33 E2 37 07
70 1B 52 29 92 05 09 6A 00 B0 AB AF 30 68 16 01 64 28 AD CE 5F A1
5B 77 37 01 6B FD 13 AD D6 5F AD AD CF 5F 3D 53 05 00 03 1C 12 1A
05 05 00 03 1C 0B 6A 00 66 00 03 AB 62 30 68 16 01 54 92 03 09 6A
00 AE AB AD 30 68 16 01 15 19 04 94 02 64 29 AE 6D 03 2A AD 6F 2B
92 02 80 F2 1A 80 E6 AC 71 48 23 0C 04 AC 03 25 33 E4 37 07 70 1B
52 25 92 04 09 6A 00 AF AB AF 30 68 16 01 64 2C AD CE 5F A0 5B 77
37 01 6B FC A7 AD D6 5F 3D 53 05 00 02 1C 12 1A 05 05 00 02 1C 0B
6A 00 66 00 02 AB 62 30 68 16 01 54 92 02 80 A4 1A 80 98 AC 71 48
23 0C 04 AC 03 25 33 E4 37 07 70 1B 52 25 92 04 09 6A 00 AF AB AF
30 68 16 01 64 2D AD CE 5F A0 5B 77 37 01 6B FC 59 AD D6 5F 3D 53
05 00 02 1C 12 1A 05 05 00 02 1C 0B 6A 00 66 00 02 AB 62 30 68 16
01 54 92 02 80 56 1A 80 4A AC 71 48 23 0C 04 AC 03 25 33 E4 37 07
70 1B 52 25 92 04 09 6A 00 AF AB AF 30 68 16 01 64 2E AD CE 5F A0
5B 77 37 01 6B FC 0B AD D6 5F 3D 53 05 00 02 1C 12 1A 05 05 00 02
1C 0B 6A 00 66 00 02 AB 62 30 68 16 01 54 92 02 09 6A 00 AD AB AD
30 68 16 01 15 19 03 AC 03 25 33 19 03
)
*C-TYPE-TABLE* "Incomplete FFI type ~S is not allowed here."
"Unvollständiger FFI-Typ ~S ist hier nicht erlaubt."
"Le type de FFI ~S n'est pas complet, ce qui n'est pas permis ici."
SYSTEM::LANGUAGE "FFI type should be a symbol, not ~S"
"FFI-Typ muß ein Symbol sein, nicht ~S."
"Un type FFi doit être un symbole et non ~S"
#S(HASH-TABLE EQ (C-ARRAY-PTR . 911.) (C-PTR-NULL . 833.) (C-PTR . 755.)
(C-FUNCTION . 737.) (C-ARRAY-MAX . 629.) (C-ARRAY . 514.)
(C-UNION . 367.) (C-STRUCT . 2.)
)
-2. 3. 0. 2. "Invalid ~S component: ~S" "Ungültige ~S-Komponente: ~S"
"Composant de ~S inadmissible: ~S" C-STRUCT VECTOR #.#'FIRST 1.
#.#'VECTOR LIST #.#'LIST FUNCTION LAMBDA (DECLARE (COMPILE))
SYSTEM::DEFSTRUCT-DESCRIPTION SYSTEM::*KEYWORD-PACKAGE* LET
CLOS:MAKE-INSTANCE QUOTE SETF CLOS:SLOT-VALUE "Invalid ~S component: ~S"
"Ungültige ~S-Komponente: ~S" "Composant de ~S inadmissible: ~S" C-UNION
#Y(PARSE-C-TYPE-INVALID
#16Y(00 01 00 00 00 02 D8 D9 DA 6D 03 03 AC 32 01 1E)
"Invalid FFI type: ~S" "Ungültiger FFI-Typ: ~S"
"Type FFI inadmissible: ~S" SYSTEM::LANGUAGE
)
#Y(PARSE-C-TYPE-1
#20Y(00 01 00 00 00 02 AB 31 0E 1E 07 D8 AC 32 01 31 19 02 19 02) 0.
)
C-ARRAY C-ARRAY-MAX (:ARGUMENTS :RETURN-TYPE :LANGUAGE) PARSE-OPTIONS
PARSE-C-FUNCTION C-PTR C-PTR-NULL C-ARRAY-PTR
) )
#Y(#:TOP-LEVEL-FORM-10 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
PARSE-OPTIONS SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(PARSE-OPTIONS
#69Y(00 03 00 00 00 04 62 AE 62 AB 8B 96 33 86 01 00 1F 1D 93 00 B0 37 03
8C B7 15 93 00 AD 37 03 8C BE 17 DC DD DE 6D 03 03 93 01 A1 14 32 02
1E D8 D9 DA 6D 03 03 AF 9D 1A 72 AA 83 02 82 01 1A 49 16 02 15 19 04
)
"Invalid option in ~S: ~S" "Ungültige Option in ~S: ~S"
"Option invalide dans ~S: ~S" SYSTEM::LANGUAGE
"Only one ~S option is allowed: ~S" "Nur eine ~S-Option ist erlaubt: ~S"
"Une seule option ~S est permise: ~S"
) )
#Y(#:TOP-LEVEL-FORM-11 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
PARSE-C-FUNCTION SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(PARSE-C-FUNCTION
#336Y(00 02 00 00 00 03 D8 D9 AE 37 03 30 BE 5B 5A 1B 01 00 14 6E 02 62
DB B0 37 03 30 BE 5B 1C 04 14 1A 80 CF 62 1A 80 CB DE DF E0 6D 03
09 B1 AC 32 02 1E 9C 5B 5B 5A 1A 2F 9D 5B 5B 5B 5A 1A 3C AB CF 5E
25 0D 31 D2 1A 33 93 00 AA 8E 0D 59 93 00 8E 08 54 DC AB 71 48 DD
90 02 31 4B 9B 5B 77 6E 02 9C 5B 5B 1B 4C CD 14 9D 5B 5B 5B 1B 4A
AB 23 0B 53 AB 8D 26 49 AA 23 0E 4B D3 14 AC 9D 25 11 07 CF 1A 15
0E 12 1A 11 EC ED AE EE EF F0 F1 F2 6D 03 09 03 1B 1A 1C 0E 13 14
9D 25 1C 07 CF 1A 37 0E 1D 1A 33 EC ED AE EE 64 1F F0 F1 F2 6D 03
09 03 20 14 A4 1A 80 70 B0 70 99 64 21 37 06 71 60 71 97 64 22 31
D2 1A 18 CF 16 01 1A 80 6B 0E 1E 16 01 1A 80 64 0E 1E 14 A1 5B 5B
5B 5B 1B 58 CF 14 72 03 35 60 02 16 02 F6 AD 7F A5 02 16 01 82 00
9B 20 FF 52 16 01 AA 7F A7 00 64 23 71 2D D9 B0 37 03 70 BE 9B 5B
5B 1C 2E 9B 5B 5B 77 AA 23 10 FF B5 AA 23 24 FF B6 EC ED AC EE 64
25 F0 F1 F2 6D 03 09 64 26 A2 14 32 06 1F 64 28 94 01 37 05 03 29
F7 31 4C 1A 0E CF F6 64 27 B1 37 03 70 BE 91 00 67 0E 2A F6 72 02
35 32 04 00 19 03
)
C-FUNCTION :RETURN-TYPE PARSE-C-TYPE :ARGUMENTS 2. 5.
"Invalid parameter specification in ~S: ~S"
"Ungültige Parameter-Spezifikation in ~S: ~S"
"Spécification invalide d'argument dans ~S: ~S" SYSTEM::LANGUAGE :IN
C-STRING 0.
#S(HASH-TABLE EQ (C-ARRAY-PTR . 1.) (C-PTR-NULL . 1.) (C-PTR . 1.)) :OUT
:ALLOCA :NONE
#S(HASH-TABLE EQ (:READ-WRITE . 23.) (:IN-OUT . 23.) (:WRITE-ONLY . 4.)
(:OUT . 4.) (:READ-ONLY . 1.) (:IN . 1.)
)
FF-FLAG-OUT FF-FLAG-IN-OUT TYPE-ERROR :DATUM :EXPECTED-TYPE
(MEMBER :IN :READ-ONLY :OUT :WRITE-ONLY :IN-OUT :READ-WRITE)
#1="~A~%The value is: ~S" #2="~A~%Der Wert ist: ~S"
#3="~A~%La valeur est : ~S"
"La valeur de ARGMODE doit être l'une des suivantes : :IN, :READ-ONLY, :OUT, :WRITE-ONLY, :IN-OUT, :READ-WRITE"
#S(HASH-TABLE EQ (:MALLOC-FREE . 57.) (:ALLOCA . 4.) (:NONE . 1.))
FF-FLAG-ALLOCA FF-FLAG-MALLOC-FREE (MEMBER :NONE :ALLOCA :MALLOC-FREE)
"La valeur de ARGALLOC doit être l'une des suivantes : :NONE, :ALLOCA, :MALLOC-FREE"
#.*REGISTERS* 8. SIMPLE-VECTOR :MALLOC-FREE (MEMBER :NONE :MALLOC-FREE)
"La valeur de (THIRD RETTYPE) doit être l'une des suivantes : :NONE, :MALLOC-FREE"
:LANGUAGE #.#'+
#Y(PARSE-C-FUNCTION-1
#38Y(00 01 00 00 00 02 AB 23 00 14 AB 23 02 14 DC DD AD DE DF E0 E1 E2
6D 03 0B E4 B2 32 06 1F 0E 01 19 02 0E 03 19 02
)
:C FF-LANGUAGE-C :STDC FF-LANGUAGE-ANSI-C TYPE-ERROR :DATUM
:EXPECTED-TYPE (MEMBER :C :STDC) #1# #2# #3# SYSTEM::LANGUAGE
"La valeur de LANG doit être l'une des suivantes : :C, :STDC"
)
FF-LANGUAGE-C
) )
#Y(#:TOP-LEVEL-FORM-12 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
PARSE-FOREIGN-NAME SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(PARSE-FOREIGN-NAME
#33Y(00 01 00 00 00 02 AB 8E 09 0F AB 87 04 10 DD DE CA 14 6D 03 03 AC 32
01 1E D8 D9 C5 1A 73 9C 19 02
)
"The name must be a string, not ~S"
"Der Name muß ein String sein, nicht ~S."
"Le nom doit être une chaîne et non ~S." SYSTEM::LANGUAGE C-IDENT-P
"The name ~S is not a valid C identifier"
"Der Name ~S ist kein gültiger C-Identifier."
"Le nom ~S n'est pas valable en langage C."
) )
#Y(#:TOP-LEVEL-FORM-13 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
CHECK-SYMBOL SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(CHECK-SYMBOL
#33Y(00 01 00 01 00 08 3A 01 04 9D 5B 5A F7 AB 8E 08 03 00 19 03 D8 D9 DA
DB 6D 03 04 93 04 AE 32 02 1F
)
PROGRAM-ERROR "~S: this is not a symbol: ~S"
"~S: Das ist kein Symbol: ~S" "~S : Ceci n'est pas un symbole: ~S"
SYSTEM::LANGUAGE
) )
#Y(#:TOP-LEVEL-FORM-14
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) DEF-C-TYPE
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(DEF-C-TYPE
#50Y(00 01 00 01 00 08 AC 71 48 D8 8F 01 2E 1F 9D 5B 77 9E 5B 5B 77 AE 2E
02 DB DC DD DE AE 7A 02 DE B0 7A 02 7A 03 DE AF 7A 02 60 04 19 05 AC
2E 01 19 03
)
3. SYSTEM::MACRO-CALL-ERROR CHECK-SYMBOL EVAL-WHEN (LOAD COMPILE EVAL)
PARSE-C-TYPE QUOTE
) )
#Y(#:TOP-LEVEL-FORM-15 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
DEPARSE-C-TYPE SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(DEPARSE-C-TYPE
#30Y(00 01 00 00 00 02 00 2A 01 00 0B 00 00 9B 2A 01 AA 2B 00 01 0B 00 00
AD 06 01 00 33 19 04
)
#Y(SYSTEM::DEPARSE-C-TYPE-DEPARSE
#468Y(00 01 00 00 00 02 AB 68 01 01 D9 37 02 30 BE 5B 1D 81 BF AB 8D
08 19 AB C5 5E 14 7A 01 AC 9C 79 07 01 01 5C 0C 01 01 AC C5 5E
14 9B 25 03 81 78 AB 9D 79 07 01 01 5C 0C 01 01 9C 19 02 C9 1A
13 CB 1A 10 AB AE C7 5E 14 AA DD 8D 03 70 AA DF 8D 03 6E 00 F6
E0 29 14 6C 09 01 B1 CD 5E 14 B2 E3 37 01 71 46 32 01 26 5C 1A
81 5F AB E0 29 14 6C 0C 01 B0 CD 5E 14 B1 DC 37 01 71 46 32 01
26 1A 81 48 AA DA 31 44 1A 18 AB AE CD 5E 14 6B FF 76 AF DC 37
01 71 46 AA 71 48 23 0A 66 AA E0 31 2D F6 60 02 1A 81 24 AB AE
CD 5E 14 6B FF 58 AF C7 5E 14 60 02 1A 81 13 D5 1A 80 60 D7 1A
80 5C 03 17 1A 80 6E 03 19 1A 80 69 F5 AB 31 98 5E 14 60 01 1A
80 6D 03 1A 1A 80 9A 03 21 1A 80 A8 03 23 1A 80 B2 AB E5 AF C7
5E 14 E0 71 2D E2 62 92 02 80 61 93 02 9E 5B 77 62 E6 AF 6D 03
0F 6A 10 70 D7 AC 6B FF 01 AC 6A 11 72 02 3D 8E 92 FF A8 AC 6A
13 72 02 3D 8E 92 FF A2 03 15 14 AD 6A 16 72 02 3D 8E 92 FF 99
AD 6A 18 72 02 3D 8E 92 FF 94 03 1A 14 AE F3 71 D2 F4 72 02 3D
AA 8E 92 FF 89 00 16 01 7B 04 83 02 16 02 9D 5B 5B F8 84 01 91
02 FF 9F AA 31 4A 16 02 F6 7A 02 64 1E B0 CD 5E 14 6B FE A2 B1
CE 5E 14 6A 18 72 02 3D 8D 92 FF 63 03 19 14 7A 03 64 1F B1 CE
5E 14 6A 20 72 02 3D 8E 92 FF 54 00 14 B2 CE 5E 14 6A 22 72 02
3D 8E 92 FF 4A 00 14 32 02 23 79 60 03 1A 2C AB AE CD 1A 20 AB
AE CD 1A 1B 64 24 64 25 AC 64 26 64 27 64 28 64 29 64 2A 6D 03
2B 64 2C B1 32 06 1F AB AE CD 5E 14 6B FE 3E 60 01 14 30 AE 16
01 15 19 02 19 02
)
NIL #.#'EQ 0.
#S(HASH-TABLE EQ (C-ARRAY-PTR . 402.) (C-PTR-NULL . 373.)
(C-PTR . 368.) (C-FUNCTION . 181.) (C-ARRAY-MAX . 120.)
(C-ARRAY . 90.) (C-UNION . 61.) (C-STRUCT . 21.)
)
2. #.#'VECTOR VECTOR #.#'LIST LIST
#Y(SYSTEM::DEPARSE-C-TYPE-DEPARSE-1
#16Y(00 02 00 00 00 03 AC AC 07 00 01 73 60 02 19 03) NIL
)
1. 3.
#Y(SYSTEM::DEPARSE-C-TYPE-DEPARSE-2
#16Y(00 02 00 00 00 03 AC AC 07 00 01 73 60 02 19 03) NIL
)
:ARGUMENTS
#Y(SYSTEM::DEPARSE-C-TYPE-DEPARSE-3
#22Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AD 01 06 B3 2C 08 01 9C 19
04
)
"arg" SYSTEM::DO-FORMAT-DECIMAL
)
FORMAT SYSTEM::*KEYWORD-PACKAGE* FF-FLAG-OUT :OUT FF-FLAG-IN-OUT
:IN-OUT :IN FF-FLAG-ALLOCA :ALLOCA FF-FLAG-MALLOC-FREE :MALLOC-FREE
:NONE -8. 15. #.*REGISTERS* :RETURN-TYPE :LANGUAGE FF-LANGUAGE-C (:C)
FF-LANGUAGE-ANSI-C (:STDC) TYPE-ERROR :DATUM :EXPECTED-TYPE
(MEMBER C-STRUCT C-UNION C-ARRAY C-ARRAY-MAX C-FUNCTION C-PTR
C-PTR-NULL C-ARRAY-PTR
)
"~A~%The value is: ~S" "~A~%Der Wert ist: ~S" "~A~%La valeur est : ~S"
SYSTEM::LANGUAGE
"La valeur de (SVREF CTYPE 0) doit être l'une des suivantes : C-STRUCT, C-UNION, C-ARRAY, C-ARRAY-MAX, C-FUNCTION, C-PTR, C-PTR-NULL, C-ARRAY-PTR"
) ) )
#Y(#:TOP-LEVEL-FORM-16
#20Y(00 00 00 00 00 01 D8 30 5D D9 8B 52 04 D9 62 30 55 C4 19 01)
(SPECIAL *FFI-MODULE*) *FFI-MODULE*
)
#Y(#:TOP-LEVEL-FORM-17
#287Y(00 00 00 00 00 01 00 2A 01 C3 0B 00 00 D9 2E 02 D9 AB 6C 03 01 31 82
DC DD DE 63 D9 DF 67 06 00 72 05 00 31 88 16 01 DC 2E 08 E1 30 5D E2
2E 02 E2 E3 E4 31 88 E2 E5 31 82 E6 30 5D E7 2E 02 E7 E3 E8 31 88 E7
E9 31 82 EA 30 5D EB 30 5D EC 2E 02 EC E3 ED 31 88 EC EE 31 82 EF 30
5D F0 30 5D F1 2E 02 F1 E3 F2 31 88 F1 F3 31 82 F4 30 5D F5 30 5D 64
1E 2E 02 64 1E E3 64 1F 31 88 64 1E 64 20 31 82 64 21 30 5D 64 22 30
5D 64 23 2E 02 64 23 E3 64 24 31 88 64 23 64 25 31 82 64 26 30 5D 64
27 30 5D 64 28 2E 02 64 28 E3 64 29 31 88 64 28 64 2A 31 82 EC 64 2B
64 2C 03 2D 79 31 88 EC 64 2E 62 2C 03 2F F1 64 2B 64 2C 03 30 79 31
88 F1 64 2E 62 2C 03 2F 64 1E 64 2B 64 2C 03 31 79 31 88 64 1E 64 2E
62 2C 03 2F 64 23 64 2B 64 2C 03 32 79 31 88 64 23 64 2E 62 2C 03 2F
64 28 64 2B 64 2C 03 33 79 31 88 64 28 64 2E 62 2C 03 2F DC 64 34 62
2C 03 2F DC 64 35 31 89 C7 19 01
)
#Y(DEFAULT-OBJECT-TABLE #14Y(00 00 00 00 00 01 37 05 C3 F9 30 66 19 01)
#.#'EQUAL
)
MAKE-FFI-MODULE SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(MAKE-FFI-MODULE
#64Y(00 00 00 00 80 1B 00 05 00 01 3C 05 3C 04 3A 03 06 68 00 01 35 00 F9
3C 02 3C 01 DE DF 71 33 E0 AB E1 B3 31 32 E0 AB E2 B2 31 32 E0 AB E3
B1 31 32 E0 AB E4 B0 31 32 E0 AB E5 AF 31 32 15 19 06
)
NIL :NAME :C-NAME :OBJECT-TABLE :VARIABLE-LIST :FUNCTION-LIST
#1=(FFI-MODULE) 6. FFI-MODULE 1. 2. 3. 4. 5.
)
FFI-MODULE SYSTEM::DEFSTRUCT-DESCRIPTION #1#
((NAME 1. NIL T NIL) (C-NAME 2. NIL T NIL)
(OBJECT-TABLE 3.
(SVREF (GET 'FFI-MODULE 'SYSTEM::DEFSTRUCT-DESCRIPTION) 4.) T NIL
)
(VARIABLE-LIST 4. 'NIL T NIL) (FUNCTION-LIST 5. 'NIL T NIL)
)
CLOS::DEFINE-STRUCTURE-CLASS (INLINE FFI-MODULE-P) FFI-MODULE-P
SYSTEM::INLINE-EXPANSION
((SYSTEM::OBJECT) (DECLARE (SYSTEM::IN-DEFUN FFI-MODULE-P))
(BLOCK FFI-MODULE-P (SYSTEM::%STRUCTURE-TYPE-P 'FFI-MODULE SYSTEM::OBJECT)
) )
#Y(FFI-MODULE-P #12Y(00 01 00 00 00 02 D8 AC 31 35 19 02) FFI-MODULE)
(INLINE COPY-FFI-MODULE) COPY-FFI-MODULE
((STRUCTURE) (DECLARE (SYSTEM::IN-DEFUN COPY-FFI-MODULE))
(BLOCK COPY-FFI-MODULE (SYSTEM::%COPY-STRUCTURE STRUCTURE))
)
#Y(COPY-FFI-MODULE #11Y(00 01 00 00 00 02 AB 31 34 19 02))
(FUNCTION FFI-MODULE-NAME (FFI-MODULE) T) (INLINE FFI-MODULE-NAME)
FFI-MODULE-NAME
(#2=(SYSTEM::OBJECT) (DECLARE (SYSTEM::IN-DEFUN FFI-MODULE-NAME))
(BLOCK FFI-MODULE-NAME
(THE T (SYSTEM::%STRUCTURE-REF 'FFI-MODULE SYSTEM::OBJECT 1.))
) )
#Y(FFI-MODULE-NAME #13Y(00 01 00 00 00 02 D8 AC D9 31 31 19 02) FFI-MODULE
1.
)
(FUNCTION FFI-MODULE-C-NAME (FFI-MODULE) T) (INLINE FFI-MODULE-C-NAME)
FFI-MODULE-C-NAME
(#2# (DECLARE (SYSTEM::IN-DEFUN FFI-MODULE-C-NAME))
(BLOCK FFI-MODULE-C-NAME
(THE T (SYSTEM::%STRUCTURE-REF 'FFI-MODULE SYSTEM::OBJECT 2.))
) )
#Y(FFI-MODULE-C-NAME #13Y(00 01 00 00 00 02 D8 AC D9 31 31 19 02) FFI-MODULE
2.
)
(FUNCTION FFI-MODULE-OBJECT-TABLE (FFI-MODULE) T)
(INLINE FFI-MODULE-OBJECT-TABLE) FFI-MODULE-OBJECT-TABLE
(#2# (DECLARE (SYSTEM::IN-DEFUN FFI-MODULE-OBJECT-TABLE))
(BLOCK FFI-MODULE-OBJECT-TABLE
(THE T (SYSTEM::%STRUCTURE-REF 'FFI-MODULE SYSTEM::OBJECT 3.))
) )
#Y(FFI-MODULE-OBJECT-TABLE #13Y(00 01 00 00 00 02 D8 AC D9 31 31 19 02)
FFI-MODULE 3.
)
(FUNCTION FFI-MODULE-VARIABLE-LIST (FFI-MODULE) T)
(INLINE FFI-MODULE-VARIABLE-LIST) FFI-MODULE-VARIABLE-LIST
(#2# (DECLARE (SYSTEM::IN-DEFUN FFI-MODULE-VARIABLE-LIST))
(BLOCK FFI-MODULE-VARIABLE-LIST
(THE T (SYSTEM::%STRUCTURE-REF 'FFI-MODULE SYSTEM::OBJECT 4.))
) )
#Y(FFI-MODULE-VARIABLE-LIST #13Y(00 01 00 00 00 02 D8 AC D9 31 31 19 02)
FFI-MODULE 4.
)
(FUNCTION FFI-MODULE-FUNCTION-LIST (FFI-MODULE) T)
(INLINE FFI-MODULE-FUNCTION-LIST) FFI-MODULE-FUNCTION-LIST
(#2# (DECLARE (SYSTEM::IN-DEFUN FFI-MODULE-FUNCTION-LIST))
(BLOCK FFI-MODULE-FUNCTION-LIST
(THE T (SYSTEM::%STRUCTURE-REF 'FFI-MODULE SYSTEM::OBJECT 5.))
) )
#Y(FFI-MODULE-FUNCTION-LIST #13Y(00 01 00 00 00 02 D8 AC D9 31 31 19 02)
FFI-MODULE 5.
)
SYSTEM::SETF-EXPANDER -1.
#Y(SETF-FFI-MODULE-NAME
#18Y(00 02 00 00 00 03 9D 5B 77 D8 D9 AC DA B0 60 05 19 04)
SYSTEM::%STRUCTURE-STORE 'FFI-MODULE 1.
)
SETF SYSTEM::%SET-DOCUMENTATION
#Y(SETF-FFI-MODULE-C-NAME
#18Y(00 02 00 00 00 03 9D 5B 77 D8 D9 AC DA B0 60 05 19 04)
SYSTEM::%STRUCTURE-STORE 'FFI-MODULE 2.
)
#Y(SETF-FFI-MODULE-OBJECT-TABLE
#18Y(00 02 00 00 00 03 9D 5B 77 D8 D9 AC DA B0 60 05 19 04)
SYSTEM::%STRUCTURE-STORE 'FFI-MODULE 3.
)
#Y(SETF-FFI-MODULE-VARIABLE-LIST
#18Y(00 02 00 00 00 03 9D 5B 77 D8 D9 AC DA B0 60 05 19 04)
SYSTEM::%STRUCTURE-STORE 'FFI-MODULE 4.
)
#Y(SETF-FFI-MODULE-FUNCTION-LIST
#18Y(00 02 00 00 00 03 9D 5B 77 D8 D9 AC DA B0 60 05 19 04)
SYSTEM::%STRUCTURE-STORE 'FFI-MODULE 5.
)
STRUCTURE SYSTEM::STRUCTURE-PRINT
)
#Y(#:TOP-LEVEL-FORM-18
#21Y(00 00 00 00 00 01 D8 2E 01 D8 30 56 D8 DA 6E 03 30 55 C3 19 01) *NAME*
SYSTEM::CHECK-NOT-SPECIAL-VARIABLE-P (FFI-MODULE-NAME *FFI-MODULE*)
SYSTEM::MAKE-SYMBOL-MACRO
)
#Y(#:TOP-LEVEL-FORM-19
#21Y(00 00 00 00 00 01 D8 2E 01 D8 30 56 D8 DA 6E 03 30 55 C3 19 01)
*C-NAME* SYSTEM::CHECK-NOT-SPECIAL-VARIABLE-P
(FFI-MODULE-C-NAME *FFI-MODULE*) SYSTEM::MAKE-SYMBOL-MACRO
)
#Y(#:TOP-LEVEL-FORM-20
#21Y(00 00 00 00 00 01 D8 2E 01 D8 30 56 D8 DA 6E 03 30 55 C3 19 01)
*OBJECT-TABLE* SYSTEM::CHECK-NOT-SPECIAL-VARIABLE-P
(FFI-MODULE-OBJECT-TABLE *FFI-MODULE*) SYSTEM::MAKE-SYMBOL-MACRO
)
#Y(#:TOP-LEVEL-FORM-21
#21Y(00 00 00 00 00 01 D8 2E 01 D8 30 56 D8 DA 6E 03 30 55 C3 19 01)
*VARIABLE-LIST* SYSTEM::CHECK-NOT-SPECIAL-VARIABLE-P
(FFI-MODULE-VARIABLE-LIST *FFI-MODULE*) SYSTEM::MAKE-SYMBOL-MACRO
)
#Y(#:TOP-LEVEL-FORM-22
#21Y(00 00 00 00 00 01 D8 2E 01 D8 30 56 D8 DA 6E 03 30 55 C3 19 01)
*FUNCTION-LIST* SYSTEM::CHECK-NOT-SPECIAL-VARIABLE-P
(FFI-MODULE-FUNCTION-LIST *FFI-MODULE*) SYSTEM::MAKE-SYMBOL-MACRO
)
#Y(#:TOP-LEVEL-FORM-23 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
TO-MODULE-NAME SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(TO-MODULE-NAME #14Y(00 01 00 00 00 02 D8 D9 AD 32 00 26 19 02) STRING
#Y(TO-MODULE-NAME-1
#39Y(00 01 00 00 00 02 D8 AC D9 8F 02 0B 17 DA AC DB 8F 02 0B 10 DC AC
DD 8F 02 0B 09 AB DE 8F 01 07 03 C9 19 02 9C 19 02
)
#\A #\Z #\a #\z #\0 #\9 #\_
) ) )
#Y(#:TOP-LEVEL-FORM-24 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
TO-C-NAME SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(TO-C-NAME
#72Y(00 01 00 00 00 02 AB 7F 4E 01 D8 AC 8F 00 27 06 AB 37 02 7F 4B 01 AB
87 01 2B 00 2A 01 37 01 31 76 0B 00 00 52 13 14 DA 2F 03 62 AD 6C 04
01 B0 32 00 26 67 02 00 31 77 53 08 00 00 00 14 37 01 31 7D 54 19 03
9C 19 02
)
#.#'LOWER-CASE-P C-IDENT-P
#Y(TO-C-NAME-1 #15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
"_lisp__"
)
FORMAT
#Y(TO-C-NAME-2
#34Y(00 01 00 00 00 02 AB 8C 1D 04 AB 8B 25 0C 68 00 01 D9 AD 70 26 2C
03 02 19 02 AB 68 00 01 30 8C 19 02
)
NIL
#Y(TO-C-NAME-2-1
#23Y(00 02 00 00 01 18 D8 AE 30 8C AD 01 02 D9 01 03 B3 2C 08 02 9C
19 04
)
#\_ 2. SYSTEM::DO-FORMAT-HEXADECIMAL
)
FORMAT
) ) )
#Y(#:TOP-LEVEL-FORM-25 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
COMPLEX-C-TYPE-VALUE SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(COMPLEX-C-TYPE-VALUE
#25Y(00 01 00 00 00 02 AB 31 26 1E 0C AB 71 48 31 93 1E 05 AB C3 5E 19 02
19 02
)
0.
) )
#Y(#:TOP-LEVEL-FORM-26 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
STRUCT-C-TYPE-P SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(STRUCT-C-TYPE-P #14Y(00 01 00 00 00 02 AB 6E 00 AA C4 59 19 03)
COMPLEX-C-TYPE-VALUE C-STRUCT
) )
#Y(#:TOP-LEVEL-FORM-27 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
UNION-C-TYPE-P SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(UNION-C-TYPE-P #14Y(00 01 00 00 00 02 AB 6E 00 AA C4 59 19 03)
COMPLEX-C-TYPE-VALUE C-UNION
) )
#Y(#:TOP-LEVEL-FORM-28 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
TO-C-TYPEDECL SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(TO-C-TYPEDECL
#265Y(00 02 00 01 00 09 3C 01 9E 25 00 80 5A 62 C4 1A 80 E3 62 C6 1A 80
DE 62 C7 1A 80 D9 62 C8 1A 80 D4 62 C9 1A 80 CF 62 CA 1A 80 CA 62
CB 1A 80 C5 62 CC 1A 80 C0 62 CD 1A 80 BB 62 CE 1A 80 B6 62 CF 1A
80 B1 62 D0 1A 80 AC 62 D1 1A 80 A7 62 D2 1A 80 A2 62 D3 1A 80 9D
62 D4 1A 80 98 62 D5 1A 80 93 62 D6 1A 80 8E AD 2E 14 25 15 80 8E
62 EE 91 03 02 03 17 14 62 B1 F0 31 2D 5B 5B 78 9B 1F 3C 93 00 AA
F1 71 90 71 8C 37 01 6B FF 78 83 02 16 01 82 00 1A 68 62 F2 91 03
02 03 1B 14 62 B1 F0 31 2D 5B 78 1A 13 93 00 AA F4 71 90 71 8C 37
01 6B FF 52 83 02 16 01 82 00 9B 20 6A 16 01 AA 7F A7 00 B0 2C 05
02 19 04 AD 03 1D 5E 14 62 64 1E AF B1 F0 31 2D 5B 5B 1A 0D AD 03
1D 5E 14 62 64 1F AF B1 03 20 5E 14 6D 04 02 37 01 28 03 07 FF 14
62 03 21 14 AE 2C 03 02 19 04 64 22 64 23 64 24 6D 03 25 AE 32 01
1E
)
#S(HASH-TABLE EQ (C-STRING . 87.) (C-POINTER . 87.) (DOUBLE-FLOAT . 82.)
(SINGLE-FLOAT . 77.) (UINT64 . 72.) (SINT64 . 67.) (UINT32 . 62.)
(SINT32 . 57.) (ULONG . 52.) (LONG . 47.) (UINT . 42.) (INT . 37.)
(UINT16 . 32.) (USHORT . 32.) (SINT16 . 27.) (SHORT . 27.)
(UINT8 . 22.) (UCHAR . 22.) (SINT8 . 17.) (CHAR . 17.)
(CHARACTER . 12.) (BOOLEAN . 7.) (NIL . 2.)
)
#Y(TO-C-TYPEDECL-1
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04) "void "
)
FORMAT
#Y(TO-C-TYPEDECL-2
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04) "int "
)
#Y(TO-C-TYPEDECL-3
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04) "char "
)
#Y(TO-C-TYPEDECL-4
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"sint8 "
)
#Y(TO-C-TYPEDECL-5
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"uint8 "
)
#Y(TO-C-TYPEDECL-6
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"sint16 "
)
#Y(TO-C-TYPEDECL-7
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"uint16 "
)
#Y(TO-C-TYPEDECL-8
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04) "int "
)
#Y(TO-C-TYPEDECL-9
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"unsigned int "
)
#Y(TO-C-TYPEDECL-10
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04) "long "
)
#Y(TO-C-TYPEDECL-11
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"unsigned long "
)
#Y(TO-C-TYPEDECL-12
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"sint32 "
)
#Y(TO-C-TYPEDECL-13
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"uint32 "
)
#Y(TO-C-TYPEDECL-14
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"sint64 "
)
#Y(TO-C-TYPEDECL-15
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"uint64 "
)
#Y(TO-C-TYPEDECL-16
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"float "
)
#Y(TO-C-TYPEDECL-17
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"double "
)
#Y(TO-C-TYPEDECL-18
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"void* "
)
COMPLEX-C-TYPE-VALUE
#S(HASH-TABLE EQ (C-ARRAY-PTR . 134.) (C-PTR-NULL . 134.) (C-PTR . 134.)
(C-FUNCTION . 134.) (C-ARRAY-MAX . 110.) (C-ARRAY . 93.)
(C-UNION . 42.) (C-STRUCT . 2.)
)
#Y(TO-C-TYPEDECL-19
#57Y(00 04 00 00 01 1A D8 B0 37 02 30 8D AE B0 30 88 D9 B0 37 02 30 8D
AD 1A 0D 93 00 82 01 B1 30 88 DA B1 37 02 30 8D AA 8C 96 6F 16 01
DB B0 37 02 30 8D AC B0 30 88 9C 19 06
)
"struct " " { " "; " "} "
)
"" LIST "g"
#Y(TO-C-TYPEDECL-20
#57Y(00 04 00 00 01 1A D8 B0 37 02 30 8D AE B0 30 88 D9 B0 37 02 30 8D
AD 1A 0D 93 00 82 01 B1 30 88 DA B1 37 02 30 8D AA 8C 96 6F 16 01
DB B0 37 02 30 8D AC B0 30 88 9C 19 06
)
"union " " { " "; " "} "
)
"" "g" 1.
#Y(TO-C-TYPEDECL-21
#48Y(00 03 00 00 01 19 D8 AF 30 8C AD AF 30 88 D9 AF 30 8C AC 1A 12 DA
B0 30 8C AF 01 06 93 07 82 08 2C 08 03 DC B0 30 8C AA 8C 96 6A 16
01 9C 19 05
)
#\( #\) #\[ SYSTEM::DO-FORMAT-DECIMAL #\]
)
#Y(TO-C-TYPEDECL-22
#34Y(00 03 00 00 01 19 D8 AF 30 8C AD AF 30 88 D9 AF 37 02 30 8D AE 01
06 B3 2C 08 02 DB AF 30 8C 9C 19 05
)
#\( ")[" SYSTEM::DO-FORMAT-DECIMAL #\]
)
2.
#Y(TO-C-TYPEDECL-23
#19Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 9C 19 04)
"void* "
)
"illegal foreign data type ~S" "ungültiger Typ für externe Daten: ~S"
"type invalide de données externes : ~S" SYSTEM::LANGUAGE
) )
#Y(#:TOP-LEVEL-FORM-29 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
PREPARE-MODULE SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(PREPARE-MODULE
#48Y(00 00 00 00 00 01 0E 00 1B 23 6A 01 37 01 70 ED DA AB DB AD 6E 04 2C
04 05 16 01 0F 00 6A 06 DF 6A 00 E0 AB E1 80 31 00 2C 03 0A 19 01 00
19 01
)
*FFI-MODULE* *COUTPUT-FILE* :NAME :C-NAME TO-MODULE-NAME MAKE-FFI-MODULE
*COUTPUT-STREAM*
#Y(PREPARE-MODULE-1
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"extern object module__"
"__object_tab[];
"
)
FFI-MODULE 2. FORMAT
) )
#Y(#:TOP-LEVEL-FORM-30 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
FINALIZE-COUTPUT-FILE SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(FINALIZE-COUTPUT-FILE
#464Y(00 00 00 00 00 01 0E 00 1B 22 00 19 01 6A 01 E3 6A 00 DD AB DE 80
31 00 2C 03 03 6A 01 E4 6A 00 DD AB DE 80 31 00 2C 03 03 1A 80 8C
6A 01 DA 2F 03 6A 01 DC 6A 00 DD AB DE 80 31 00 2C 03 03 6A 01 DF
6A 00 DD AB DE 80 31 00 2C 03 03 6A 01 E0 6A 00 DD AB DE 80 31 00
2C 03 03 6A 01 E1 2F 03 6A 00 DD AB E2 80 31 00 70 6C AA 8D 92 FF
9E 00 2A 01 AB 37 07 30 1B 0B 00 00 6A 01 E5 6A 00 DD AB DE 80 31
00 AE 2C 04 03 6A 01 E6 6A 00 DD AB DE 80 31 00 AE 2C 04 03 6A 00
DD AB E2 80 31 00 AB 6C 0F 01 AB 30 6A 16 01 62 E8 67 02 00 32 00
26 6A 01 E9 2F 03 16 01 6A 01 EA 6A 00 DD AB DE 80 31 00 AD 2C 04
03 16 01 6A 01 EB 2F 03 6A 00 6A 00 DD AB EC 80 31 00 37 06 03 15
F8 03 16 F7 71 56 71 4A DD AC EC AD 31 32 16 02 6A 00 DD AB EC 80
31 00 62 1A 12 86 01 00 6A 01 EF 9D 5B 77 93 03 6F 18 2C 03 03 82
01 AB 8C 96 6A 16 02 6A 00 6A 00 DD AB F1 80 31 00 37 06 03 15 F8
03 16 F7 71 56 71 4A DD AC F1 AD 31 32 16 02 6A 00 DD AB F1 80 31
00 62 1A 1B 86 01 00 6A 01 F2 9D 5B 77 03 1B 5E 14 62 F4 93 05 6D
03 03 6F 18 2C 03 03 82 01 AB 8C 96 61 16 02 6A 01 F5 6A 00 DD AB
DE 80 31 00 2C 03 03 6A 01 64 1E 6A 00 DD AB DE 80 31 00 2C 03 03
6A 00 DD AB EC 80 31 00 62 1A 18 86 01 00 6A 01 64 1F 93 02 93 03
6E 20 9F 5B 5B 77 93 05 2C 06 03 82 01 AB 8C 96 64 16 02 6A 00 DD
AB F1 80 31 00 62 1A 18 86 01 00 6A 01 64 21 93 02 93 03 6E 20 9F
5B 77 CD 5E 14 2C 05 03 82 01 AB 8C 96 64 16 02 6A 01 64 22 2F 03
19 01
)
*FFI-MODULE* *COUTPUT-STREAM*
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-1
#12Y(00 01 00 00 01 17 AC 30 8F 9C 19 03)
)
FORMAT
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-2
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"subr_ module__"
"__subr_tab[1];
"
)
FFI-MODULE 2.
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-3
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"uintC module__"
"__subr_tab_size = 0;
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-4
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"subr_initdata module__"
"__subr_tab_initdata[1];
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-5
#12Y(00 01 00 00 01 17 AC 30 8F 9C 19 03)
)
3.
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-6
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"object module__"
"__object_tab[1];
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-7
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"object_initdata module__"
"__object_tab_initdata[1];
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-8
#38Y(00 03 00 00 01 19 D8 AF 37 02 30 8D AD AF 30 88 D9 AF 37 02 30 8D
AE 01 06 B3 2C 08 02 DB AF 37 02 30 8D 9C 19 05
)
"object module__" "__object_tab[" SYSTEM::DO-FORMAT-DECIMAL
"];
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-9
#38Y(00 03 00 00 01 19 D8 AF 37 02 30 8D AD AF 30 88 D9 AF 37 02 30 8D
AE 01 06 B3 2C 08 02 DB AF 37 02 30 8D 9C 19 05
)
"object_initdata module__" "__object_tab_initdata["
SYSTEM::DO-FORMAT-DECIMAL
"] = {
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-10
#21Y(00 02 00 00 00 03 68 00 01 94 02 93 03 AC 9D 5F 16 02 00 19 03)
NIL
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-11
#17Y(00 01 00 00 00 02 6A 00 D9 AD 6E 02 2C 03 03 19 02)
*COUTPUT-STREAM*
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-11-1
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30
8D 9C 19 04
)
" { "
" },
"
)
TO-C-STRING FORMAT
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-12
#15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
"};
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-13
#38Y(00 03 00 00 01 19 D8 AF 37 02 30 8D AD AF 30 88 D9 AF 37 02 30 8D
AE 01 06 B3 2C 08 02 DB AF 37 02 30 8D 9C 19 05
)
"uintC module__" "__object_tab_size = " SYSTEM::DO-FORMAT-DECIMAL
";
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-14
#12Y(00 01 00 00 01 17 AC 30 8F 9C 19 03)
)
4. #.#'FIRST #.#'EQUAL
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-15
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"extern "
";
"
)
TO-C-TYPEDECL 5.
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-16
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"extern "
";
"
)
1.
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-17
#23Y(00 02 00 00 01 18 D8 AE 30 8C AC AE 30 88 D9 AE 37 02 30 8D 9C 19
04
)
#\( ")()"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-18
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"
void module__"
"__init_function_1(module)
var module_* module;
{ }
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-19
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
"
void module__"
"__init_function_2(module)
var module_* module;
{
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-20
#54Y(00 05 00 00 01 00 D8 B1 37 02 30 8D AF B1 30 88 D9 B1 30 8C AE B1
30 88 D9 B1 30 8C B0 01 06 B4 2C 08 02 DB B1 37 02 30 8D AC B1 30
88 DC B1 37 02 30 8D 9C 19 07
)
" register_foreign_variable(&" #\, SYSTEM::DO-FORMAT-DECIMAL
",sizeof("
"));
"
)
TO-C-STRING
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-21
#44Y(00 04 00 00 01 1A D8 B0 37 02 30 8D AE B0 30 88 D9 B0 30 8C AD B0
30 88 D9 B0 30 8C AF 01 06 B3 2C 08 02 DB B0 37 02 30 8D 9C 19 06
)
" register_foreign_function(&" #\, SYSTEM::DO-FORMAT-DECIMAL
");
"
)
#Y(SYSTEM::FINALIZE-COUTPUT-FILE-22
#15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
"}
"
) ) )
#Y(#:TOP-LEVEL-FORM-31 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
NEW-OBJECT SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(NEW-OBJECT
#72Y(00 02 00 00 00 03 92 02 12 AB 6A 00 D9 AB DA 80 31 00 37 01 70 67 91
00 29 16 01 6A 00 D9 AB DA 80 31 00 70 6C 91 03 1D 37 01 31 90 14 6A
00 D9 AB DA 80 31 00 AE 9E 79 AC AC AC 30 68 16 03 15 19 03 5B 19 04
9D 1A 64
)
*FFI-MODULE* FFI-MODULE 3.
) )
#Y(#:TOP-LEVEL-FORM-32 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
PASS-OBJECT SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(PASS-OBJECT
#25Y(00 01 00 00 00 02 63 0E 00 10 01 AF 37 0B 7C 01 63 30 89 11 14 2F 02
19 02
)
SYSTEM::*KEYWORD-PACKAGE* *PACKAGE* NEW-OBJECT
) )
#Y(#:TOP-LEVEL-FORM-33 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
OBJECT-TO-C-VALUE SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(OBJECT-TO-C-VALUE
#22Y(00 01 00 00 00 02 62 D8 6A 01 DA AB DB 80 31 00 AE 2C 04 04 19 02)
#Y(OBJECT-TO-C-VALUE-1
#36Y(00 03 00 00 01 19 D8 AF 37 02 30 8D AD AF 30 88 D9 AF 37 02 30 8D
AE 01 06 B3 2C 08 02 DB AF 30 8C 9C 19 05
)
"module__" "__object_tab[" SYSTEM::DO-FORMAT-DECIMAL #\]
)
*FFI-MODULE* FFI-MODULE 2. FORMAT
) )
#Y(#:TOP-LEVEL-FORM-34 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
FOREIGN-NAME SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(FOREIGN-NAME
#20Y(00 02 00 00 00 03 91 01 05 AC 2E 01 19 03 5B 77 2E 00 19 03)
PARSE-FOREIGN-NAME TO-C-NAME
) )
#Y(#:TOP-LEVEL-FORM-35
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) DEF-C-VAR
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(DEF-C-VAR
#234Y(00 01 00 01 00 08 AC 71 48 D8 8F 01 2F 80 9C 9D 5B 77 9E 5B 78 AE
2E 02 AA DB B0 6D 03 04 AC DD AC 37 03 70 BE 6F 06 DF AC 37 03 8C
BE 80 81 5B 77 E6 AD 37 03 30 BE 5B 77 91 00 80 80 D3 14 E9 AF 37
03 70 BE 9B 5B 1B 80 85 D3 F6 72 02 35 F5 64 1E 64 1F 64 20 64 21
B2 7A 02 64 21 B2 7A 02 64 21 B1 7A 02 7A 04 7A 03 64 22 64 21 B4
7A 02 64 23 64 24 64 25 64 21 B5 7A 02 64 26 64 21 B6 7A 02 7A 02
7A 03 7A 02 7A 04 64 27 B4 64 28 64 24 64 29 64 21 B9 7A 02 03 2A
7B 02 7A 02 7A 02 7A 03 64 21 B5 7A 02 60 05 19 0A AC 2E 01 19 03
E0 E1 E2 E3 6D 03 0C E5 DF B4 32 03 1F 0E 0F 1A FF 7C D3 16 01 1A
FF 83 0E 14 16 01 1A FF 7C 9B 5B 77 AA 23 12 6C AA 23 13 6E ED EE
AC EF F0 F1 F2 F3 6D 03 0C F4 B1 32 06 1F
)
2. SYSTEM::MACRO-CALL-ERROR CHECK-SYMBOL (:NAME :TYPE :READ-ONLY :ALLOC)
PARSE-OPTIONS :NAME FOREIGN-NAME :TYPE PROGRAM-ERROR
"~S: ~S option missing in ~S" "~S: ~S-Option fehlt in ~S."
"~S: option ~S manque dans ~S" SYSTEM::LANGUAGE DEF-C-VAR :READ-ONLY
FV-FLAG-READONLY 0. :ALLOC :NONE :MALLOC-FREE FV-FLAG-MALLOC-FREE
TYPE-ERROR :DATUM :EXPECTED-TYPE (MEMBER :NONE :MALLOC-FREE)
"~A~%The value is: ~S" "~A~%Der Wert ist: ~S" "~A~%La valeur est : ~S"
"La valeur de (SECOND ALLOC) doit être l'une des suivantes : :NONE, :MALLOC-FREE"
PROGN EVAL-WHEN (SYSTEM::COMPILE-ONCE-ONLY) NOTE-C-VAR QUOTE SYSTEM::%PUT
'FOREIGN-VARIABLE LOAD-TIME-VALUE LOOKUP-FOREIGN-VARIABLE PARSE-C-TYPE
DEFINE-SYMBOL-MACRO FOREIGN-VALUE GET ('FOREIGN-VARIABLE)
) )
#Y(#:TOP-LEVEL-FORM-36 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
NOTE-C-VAR SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(NOTE-C-VAR
#39Y(00 03 00 00 00 04 2D 00 1B 03 00 19 04 2D 01 AD AD 6E 02 AD 7A 03 6A
03 AB DC AC DD 31 31 79 DC AC DD AD 31 32 19 07
)
SYSTEM::PREPARE-COUTPUT-FILE PREPARE-MODULE PARSE-C-TYPE *FFI-MODULE*
FFI-MODULE 4.
) )
#Y(#:TOP-LEVEL-FORM-37
#20Y(00 00 00 00 00 01 D8 D9 DA 31 88 D8 DB 62 2C 03 04 C3 19 01)
FOREIGN-VALUE SYSTEM::SETF-EXPANDER SET-FOREIGN-VALUE SETF
SYSTEM::%SET-DOCUMENTATION
)
#Y(#:TOP-LEVEL-FORM-38
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) DEF-C-CALL-OUT
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(DEF-C-CALL-OUT
#36Y(00 01 00 01 00 08 AC 71 48 D8 8F 01 2F 11 9D 5B 77 9E 5B 78 DA AC AC
DB 32 02 23 61 02 19 05 AC 2E 01 19 03
)
2. SYSTEM::MACRO-CALL-ERROR DEF-CALL-OUT ((:LANGUAGE :C))
) )
#Y(#:TOP-LEVEL-FORM-39
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) DEF-CALL-OUT
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(DEF-CALL-OUT
#131Y(00 01 00 01 00 08 AC 71 48 D8 8F 01 2F 80 6F 9D 5B 77 9E 5B 78 AE
2E 02 AA DB B0 6D 03 04 AC DD AC 37 03 70 BE 6F 06 DD AC 37 03 70
BE AC 37 07 80 4F 01 DF E0 E1 E2 E3 AF 7A 02 E3 B1 7A 02 E3 B7 7A
02 7A 04 7A 03 E4 62 E5 E3 B3 7A 02 7A 02 E0 E6 E7 E3 B6 7A 02 7A
02 7A 03 E8 E3 B5 7A 02 E9 E3 B4 7A 02 EA E3 B7 7A 02 E3 BD 7A 02
7A 03 7A 03 7A 03 7A 05 E3 B1 7A 02 60 04 19 07 AC 2E 01 19 03
)
2. SYSTEM::MACRO-CALL-ERROR CHECK-SYMBOL
(:NAME :ARGUMENTS :RETURN-TYPE :LANGUAGE) PARSE-OPTIONS :NAME
FOREIGN-NAME PROGN EVAL-WHEN (SYSTEM::COMPILE-ONCE-ONLY) NOTE-C-FUN QUOTE
LET SYSTEM::REMOVE-OLD-DEFINITIONS (COMPILE) SYSTEM::C-DEFUN
SYSTEM::%PUTD LOOKUP-FOREIGN-FUNCTION PARSE-C-FUNCTION
) )
#Y(#:TOP-LEVEL-FORM-40 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
NOTE-C-FUN SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(NOTE-C-FUN
#39Y(00 03 00 00 00 04 2D 00 1B 03 00 19 04 2D 01 AD AD AD 6F 02 7A 02 6A
03 AB DC AC DD 31 31 79 DC AC DD AD 31 32 19 07
)
SYSTEM::PREPARE-COUTPUT-FILE PREPARE-MODULE PARSE-C-FUNCTION *FFI-MODULE*
FFI-MODULE 5.
) )
#Y(#:TOP-LEVEL-FORM-41
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) DEF-LIB-CALL-OUT
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(DEF-LIB-CALL-OUT
#131Y(00 01 00 01 00 08 AC 71 48 D8 8F 01 2F 80 6F 9D 5B 77 9E 5B 5B 77
9F 5B 5B 78 AF 2E 02 AA DB B1 6D 03 04 AD DD AC 37 03 70 BE 6F 06
DF AC 37 03 30 BE 5B 77 E0 62 E1 E2 B3 7A 02 7A 02 E3 E4 E5 E2 B6
7A 02 7A 02 7A 03 E6 E2 B5 7A 02 E7 E2 B3 7A 02 E8 E2 B8 7A 02 7A
02 E2 B4 7A 02 E9 E2 DD B9 37 03 70 BE B9 37 07 71 4F 7A 02 E2 BF
7A 02 7A 03 7A 05 7A 03 E2 B5 7A 02 60 06 19 09 AC 2E 01 19 03
)
3. SYSTEM::MACRO-CALL-ERROR CHECK-SYMBOL
(:NAME :OFFSET :ARGUMENTS :RETURN-TYPE) PARSE-OPTIONS :NAME FOREIGN-NAME
:OFFSET LET SYSTEM::REMOVE-OLD-DEFINITIONS QUOTE EVAL-WHEN (COMPILE)
SYSTEM::C-DEFUN SYSTEM::%PUTD FOREIGN-LIBRARY-FUNCTION FOREIGN-LIBRARY
PARSE-C-FUNCTION
) )
#Y(#:TOP-LEVEL-FORM-42
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) DEF-C-CALL-IN
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(DEF-C-CALL-IN
#36Y(00 01 00 01 00 08 AC 71 48 D8 8F 01 2F 11 9D 5B 77 9E 5B 78 DA AC AC
DB 32 02 23 61 02 19 05 AC 2E 01 19 03
)
2. SYSTEM::MACRO-CALL-ERROR DEF-CALL-IN ((:LANGUAGE :C))
) )
#Y(#:TOP-LEVEL-FORM-43
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) DEF-CALL-IN
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(DEF-CALL-IN
#88Y(00 01 00 01 00 08 AC 71 48 D8 8F 01 2F 80 44 9D 5B 77 9E 5B 78 AE 2E
02 AA DB B0 6D 03 04 AC DD AC 37 03 70 BE 6F 06 DD AC 37 03 70 BE AC
37 07 80 4F 01 DF E0 E1 E2 E3 B2 7A 02 E3 B0 7A 02 E3 B2 7A 02 E3 B8
7A 02 7A 05 7A 03 E3 B0 7A 02 60 03 19 07 AC 2E 01 19 03
)
2. SYSTEM::MACRO-CALL-ERROR CHECK-SYMBOL
(:NAME :ARGUMENTS :RETURN-TYPE :LANGUAGE) PARSE-OPTIONS :NAME
FOREIGN-NAME PROGN EVAL-WHEN (SYSTEM::COMPILE-ONCE-ONLY) NOTE-C-CALL-IN
QUOTE
) )
#Y(#:TOP-LEVEL-FORM-44 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
RETURN-TYPENAME SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(RETURN-TYPENAME #14Y(00 01 00 00 00 02 62 D8 AD 2C 03 01 19 02)
#Y(RETURN-TYPENAME-1
#19Y(00 02 00 00 01 18 AC AE 30 88 D8 AE 37 02 30 8D 9C 19 04)
"_return"
)
FORMAT
) )
#Y(#:TOP-LEVEL-FORM-45 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
NOTE-C-CALL-IN SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(NOTE-C-CALL-IN
#744Y(00 04 00 00 00 05 00 2A 01 7E 04 00 00 2D 00 1B 03 00 19 06 2D 01
9B 2A 01 AE AE 6F 02 AA C6 5E 0B 01 00 AA C7 5E 14 AB C8 5E 14 DE
62 1A 0C AD 9D 5E 14 83 00 DC AC 81 02 35 01 AB AE 71 48 90 01 32
6C AA 31 4A 16 01 F6 DB 62 1A 0C AE 9D 5E 14 83 00 DC AC 81 02 35
01 AB AF 71 48 90 01 32 6C AA 31 4A 16 01 F6 62 AC 1A 10 CE 1A 2C
93 00 DF 71 90 71 8C 83 02 16 01 82 00 9B 20 70 16 01 AA 7F A7 00
6A 08 30 8F B0 6C 09 01 67 07 00 87 0A 59 67 07 00 88 0C 80 47 D0
14 9C 33 1A 80 53 14 AB 92 01 1E 6A 08 EC 93 03 93 03 6F 11 2C 03
10 9C 5B 1C 05 6A 08 ED 2F 10 94 01 82 01 69 01 91 01 62 16 02 1A
0D 6A 08 EB 2F 10 91 02 51 6A 08 EE 2F 10 6A 08 EF 2F 10 1A 80 64
C9 1A 80 6D 6A 08 E6 67 09 00 62 E7 67 0D 00 6D 03 10 6F 11 2C 03
10 16 01 AD 6A 12 72 02 3D 8E 92 49 6A 08 F0 2F 10 AA 92 00 16 6A
08 F1 93 02 2C 03 10 9B 5B 1C 05 6A 08 F2 2F 10 82 00 91 00 6A 16
01 6A 08 F3 2F 10 AC AB 92 01 15 6A 08 F4 93 03 93 03 6F 11 2C 03
10 94 01 82 01 69 01 91 01 6B 16 02 6A 08 F5 2F 10 DE 06 07 00 1C
FF 90 C6 14 AE AE AE 1A 80 5A 84 06 16 03 1A 80 4D 16 05 1A 80 53
16 04 1A 80 4E 6A 08 64 25 67 0B 00 6E 26 03 27 1A 80 71 93 02 9D
1F 68 93 02 9D 1F 5E 93 02 AB 6A 1E 72 02 3D 8E 92 0F 6A 08 64 1F
AE 6E 20 6E 21 AD 2C 04 10 84 07 AB 6A 1E 6A 22 72 02 3B 72 02 3D
8E 92 FF AE 16 03 82 02 82 01 82 00 9D 20 42 16 03 6A 08 64 23 BA
6E 20 6E 21 AE 2C 04 10 06 08 00 1C 80 58 6A 08 64 24 2F 10 67 08
00 87 0A FF 92 67 08 00 88 0C 15 6A 08 64 28 67 0B 00 6E 26 03 29
14 2C 04 10 1A 12 03 2E 1A 1D 6A 08 64 2A 67 0A 00 64 2B 6F 11 2C
03 10 6A 08 64 2C B1 6A 2D 72 02 3D 8D 92 61 03 2F 14 67 0B 00 6E
20 6E 21 2C 04 10 06 08 00 1B 08 C9 1A 06 06 08 00 1C 78 C6 14 AF
AF AF 1A 80 9B 64 32 64 33 64 34 6D 03 35 64 36 AE 32 02 1E 03 38
1A 31 03 3A 1A 39 03 3C 1A 80 49 AC 8E 26 60 AC 71 48 24 04 5A AC
C9 5E 14 23 30 07 AC C9 5E 14 24 31 4C 6A 08 64 37 B2 23 06 53 62
64 39 95 0A 2C 03 10 14 AE 6A 2D 72 02 3D 8D 92 45 03 3B 14 B0 C6
5E 14 6E 20 6E 21 B5 23 06 FF B9 62 64 3D B7 2C 03 10 14 B0 2C 07
10 84 06 16 03 1A 25 16 05 1A 2C 16 04 1A 28 93 02 9D 1F 77 93 02
9D 1F 6E 93 02 AB 6A 1E 6A 22 72 02 3B 72 02 3D 8E 92 FF 89 16 03
82 02 82 01 82 00 9D 20 5A 16 03 16 01 06 08 00 1C 0C 6A 08 64 3E
2F 10 6A 08 64 3F 2F 10 16 02 6A 08 64 40 2F 10 19 0D
)
SYSTEM::PREPARE-COUTPUT-FILE PREPARE-MODULE PARSE-C-FUNCTION 1. 2. 3. 0.
"g" *COUTPUT-STREAM*
#Y(NOTE-C-CALL-IN-PRINT-COMPLEX-TYPEDEF
#41Y(00 01 00 00 00 02 6A 01 DA 68 00 01 DB 68 01 01 6E 04 6D 03 05 2C
03 06 6A 01 DF AD 68 01 01 6E 04 68 01 01 2C 05 06 19 02
)
NIL *COUTPUT-STREAM*
#Y(NOTE-C-CALL-IN-PRINT-COMPLEX-TYPEDEF-1
#19Y(00 02 00 00 01 18 AC AE 30 88 D8 AE 37 02 30 8D 9C 19 04)
";
"
)
"" RETURN-TYPENAME TO-C-TYPEDECL FORMAT
#Y(NOTE-C-CALL-IN-PRINT-COMPLEX-TYPEDEF-2
#39Y(00 04 00 00 01 1A D8 B0 37 02 30 8D AE B0 30 88 D9 B0 30 8C AD
B0 30 88 D9 B0 30 8C AC B0 30 88 D9 B0 30 8C 9C 19 06
)
"
global "
#\Space
) )
STRUCT-C-TYPE-P "struct" UNION-C-TYPE-P "union"
#Y(NOTE-C-CALL-IN-1
#23Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 30 8C 9C 19
04
)
"
global "
#\Space
)
#Y(NOTE-C-CALL-IN-2
#21Y(00 02 00 00 01 18 D8 AE 30 8C AC AE 30 88 D9 AE 30 8C 9C 19 04)
#\( #\)
)
FORMAT TO-C-TYPEDECL FF-LANGUAGE-ANSI-C
#Y(NOTE-C-CALL-IN-3 #13Y(00 01 00 00 01 17 D8 AD 30 8C 9C 19 03) #\()
#Y(NOTE-C-CALL-IN-4 #13Y(00 02 00 00 01 18 AC AE 30 88 9C 19 04))
#Y(NOTE-C-CALL-IN-5 #15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
", "
)
#Y(NOTE-C-CALL-IN-6 #15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
"void"
)
#Y(NOTE-C-CALL-IN-7 #13Y(00 01 00 00 01 17 D8 AD 30 8C 9C 19 03) #\))
#Y(NOTE-C-CALL-IN-8 #13Y(00 01 00 00 01 17 D8 AD 30 8C 9C 19 03) #\()
#Y(NOTE-C-CALL-IN-9 #13Y(00 02 00 00 01 18 AC AE 30 88 9C 19 04))
#Y(NOTE-C-CALL-IN-10 #15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
", "
)
#Y(NOTE-C-CALL-IN-11 #13Y(00 01 00 00 01 17 D8 AD 30 8C 9C 19 03) #\))
#Y(NOTE-C-CALL-IN-12
#23Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 30 8C 9C 19
04
)
"
"
#\;
)
#Y(NOTE-C-CALL-IN-13 #15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
"
{
"
)
FF-FLAG-OUT
#Y(NOTE-C-CALL-IN-14
#35Y(00 03 00 00 01 19 D8 AF 37 02 30 8D AD AF 30 88 D9 AF 37 02 30 8D
AC AF 30 88 DA AF 37 02 30 8D 9C 19 05
)
" pushSTACK(convert_from_foreign(" ",&"
"));
"
)
PASS-OBJECT OBJECT-TO-C-VALUE FF-FLAG-IN-OUT
#Y(NOTE-C-CALL-IN-15
#36Y(00 03 00 00 01 19 D8 AF 37 02 30 8D AD AF 30 88 D9 AF 30 8C AE 01
06 B3 2C 08 02 DB AF 37 02 30 8D 9C 19 05
)
" funcall(" #\, SYSTEM::DO-FORMAT-DECIMAL
");
"
)
#Y(NOTE-C-CALL-IN-16 #15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
" {
"
)
#Y(NOTE-C-CALL-IN-17
#33Y(00 03 00 00 01 19 D8 AF 37 02 30 8D AD AF 30 88 D9 AF 30 8C AC AF
30 88 DA AF 37 02 30 8D 9C 19 05
)
" var struct " #\Space
";
"
)
RETURN-TYPENAME "retval"
#Y(NOTE-C-CALL-IN-18
#33Y(00 03 00 00 01 19 D8 AF 37 02 30 8D AD AF 30 88 D9 AF 30 8C AC AF
30 88 DA AF 37 02 30 8D 9C 19 05
)
" var union " #\Space
";
"
)
"retval"
#Y(NOTE-C-CALL-IN-19
#25Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AC AE 30 88 D9 AE 37 02 30 8D
9C 19 04
)
" var "
";
"
)
"retval"
#Y(NOTE-C-CALL-IN-20
#33Y(00 03 00 00 01 19 D8 AF 37 02 30 8D AD AF 30 88 D9 AF 30 8C AC AF
30 88 DA AF 37 02 30 8D 9C 19 05
)
" " #\(
",value1,&retval);
"
)
FF-FLAG-MALLOC-FREE "convert_to_foreign_nomalloc"
"convert_to_foreign_mallocing" C-PTR C-PTR-NULL
"~S: :OUT argument is not a pointer: ~S"
"~S: :OUT-Argument ist kein Pointer: ~S"
"~S : paramètre :OUT n'est pas indirecte: ~S" SYSTEM::LANGUAGE
DEF-CALL-IN
#Y(NOTE-C-CALL-IN-21
#53Y(00 06 00 00 01 00 D8 B2 37 02 30 8D B0 B2 30 88 AF B2 30 88 D9 B2
30 8C AE B2 30 88 DA B2 30 8C AD B2 30 88 DA B2 30 8C AC B2 30 88
DB B2 37 02 30 8D 9C 19 08
)
" " #\( #\,
");
"
)
""
#Y(NOTE-C-CALL-IN-22
#28Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AD 01 06 B3 2C 08 01 DA AE 37
02 30 8D 9C 19 04
)
"if (mv_count >= " SYSTEM::DO-FORMAT-DECIMAL ") "
)
"convert_to_foreign_nomalloc" "convert_to_foreign_mallocing" "value1"
#Y(NOTE-C-CALL-IN-23
#26Y(00 02 00 00 01 18 D8 AE 37 02 30 8D AD 01 06 B3 2C 08 01 DA AE 30
8C 9C 19 04
)
"mv_space[" SYSTEM::DO-FORMAT-DECIMAL #\]
)
#Y(NOTE-C-CALL-IN-24 #15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
" return retval;
"
)
#Y(NOTE-C-CALL-IN-25 #15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
" }
"
)
#Y(NOTE-C-CALL-IN-26 #15Y(00 01 00 00 01 17 D8 AD 37 02 30 8D 9C 19 03)
"}
"
) ) )
#Y(#:TOP-LEVEL-FORM-46 #16Y(00 00 00 00 00 01 D8 2E 01 D8 DA 31 82 C3 19 01)
FOREIGN-FUNCTION-SIGNATURE SYSTEM::REMOVE-OLD-DEFINITIONS
#Y(FOREIGN-FUNCTION-SIGNATURE
#48Y(00 01 00 00 00 02 AB D8 71 2E AA 71 48 D9 DA 1A 14 6A 03 AE 9D 5E 14
72 02 3D 8E 92 02 84 01 DC AB 81 02 35 00 AA AD 90 01 32 66 16 01 15
19 04
)
3. 0. 1. FF-FLAG-OUT 2.
) )
#Y(#:TOP-LEVEL-FORM-47
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) DEF-C-ENUM
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(DEF-C-ENUM
#86Y(00 01 00 01 00 08 AC 71 48 D8 8F 01 2F 0F 9D 5B 77 9E 5B 78 AE 2E 02
62 DB AC 62 1A 23 AC 2E 01 19 03 86 01 00 1F 0B 9B 5B 1C 04 9B 5B 5A
F8 86 00 00 DC AB AE 7A 03 83 03 DD AB 60 02 F8 82 01 AB 8C 96 5E 16
02 DE AC 71 4A DF B0 7A 02 7A 01 32 02 23 5C 19 07
)
2. SYSTEM::MACRO-CALL-ERROR CHECK-SYMBOL 0. DEFCONSTANT 1+ PROGN QUOTE
) )
#Y(#:TOP-LEVEL-FORM-48
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) DEF-C-STRUCT
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(DEF-C-STRUCT
#48Y(00 01 00 01 00 08 AC 71 48 D8 8F 01 2F 1D 9D 5B 77 9E 5B 78 DA DB AD
DC AE 32 00 17 7B 02 DD AE DE B0 A1 7B 02 7A 03 60 03 19 05 AC 2E 01
19 03
)
2. SYSTEM::MACRO-CALL-ERROR PROGN DEFSTRUCT #.#'FIRST DEF-C-TYPE C-STRUCT
) )
#Y(#:TOP-LEVEL-FORM-49
#54Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 DC 2E 01 DC DA C8 79 31 82
DE 2E 01 DE DA CA 79 31 82 E0 2E 01 E0 DA CC 79 31 82 E2 2E 01 E2 DA CE
79 31 82 CD 19 01
)
ELEMENT SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(ELEMENT
#66Y(00 01 00 01 00 08 3C 01 AC 71 48 D8 8F 01 2F 21 9D 5B 77 9E 5B 78 AB
AE 7F 5B 01 1F 0B 93 01 24 02 06 AB 71 48 23 00 0E DC AC 9D 7B 02 C8
33 19 05 AC 2E 01 19 03 DA DB 9E 5B 77 9E 7B 02 60 02 19 05
)
2. SYSTEM::MACRO-CALL-ERROR FOREIGN-VALUE %ELEMENT ELEMENT
#1=#Y(ERR
#20Y(00 01 00 00 00 02 D8 D9 DA DB 6D 03 04 93 03 DD AF 32 03 1F)
PROGRAM-ERROR "~S is only allowed after ~S: ~S"
"~S ist nur nach ~S erlaubt: ~S" "~S n'est permis qu'après ~S: ~S"
SYSTEM::LANGUAGE FOREIGN-VALUE
) )
DEREF
#Y(DEREF
#61Y(00 01 00 01 00 08 3C 01 AC 71 48 D8 8F 01 2E 1D 9D 5B 77 AA AD 7F 5B
00 1F 0B 93 00 24 02 06 AA 71 48 23 00 0D DC AB 7A 02 C8 33 19 04 AC
2E 01 19 03 DA DB 9D 5B 77 7A 02 60 02 19 04
)
2. SYSTEM::MACRO-CALL-ERROR FOREIGN-VALUE %DEREF DEREF #1#
)
SLOT
#Y(SLOT
#67Y(00 01 00 01 00 08 3C 01 AC 71 48 D8 8F 01 2E 22 9D 5B 77 9E 5B 5B 77
AB AE 7F 5B 01 1F 0B 93 01 24 02 06 AB 71 48 23 03 0E DD AC AC 7A 03
C9 33 19 05 AC 2E 01 19 03 DA DC 9E 5B 77 AD 7A 03 60 02 19 05
)
3. SYSTEM::MACRO-CALL-ERROR FOREIGN-VALUE 2. %SLOT SLOT #1#
)
CAST
#Y(CAST
#70Y(00 01 00 01 00 08 3C 01 AC 71 48 D8 8F 01 2E 22 9D 5B 77 9E 5B 5B 77
AB AE 7F 5B 01 1F 0B 93 01 24 02 06 AB 71 48 23 03 0E DE AC AC 7A 03
CA 33 19 05 AC 2E 01 19 03 DA DC 9E 5B 77 DD AE 7A 02 7A 03 60 02 19
05
)
3. SYSTEM::MACRO-CALL-ERROR FOREIGN-VALUE 2. %CAST PARSE-C-TYPE CAST #1#
)
TYPEOF
#Y(TYPEOF
#61Y(00 01 00 01 00 08 3C 01 AC 71 48 D8 8F 01 2E 1D 9D 5B 77 AA AD 7F 5B
00 1F 0B 93 00 24 02 06 AA 71 48 23 00 0D DD AB 7A 02 C9 33 19 04 AC
2E 01 19 03 DB DC 9D 5B 77 7A 02 60 02 19 04
)
2. SYSTEM::MACRO-CALL-ERROR FOREIGN-VALUE DEPARSE-C-TYPE FOREIGN-TYPE
TYPEOF #1#
) )
#Y(#:TOP-LEVEL-FORM-50
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) SIZEOF
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(SIZEOF
#80Y(00 01 00 01 00 08 3C 01 AC 71 48 D8 8F 01 2E 2E 9D 5B 77 AA AD 7F 5B
00 1F 0B 93 00 24 02 06 AA 71 48 23 00 1E 9B 1F 0B 93 00 24 05 06 AA
71 48 23 00 17 DB DE 9D 14 60 02 14 60 02 19 04 AC 2E 01 19 03 DB DC
9D 5B 5A 1A 6C DB 9C 5B 5A 1A 69
)
2. SYSTEM::MACRO-CALL-ERROR FOREIGN-VALUE %SIZEOF FOREIGN-TYPE
DEPARSE-C-TYPE PARSE-C-TYPE
) )
#Y(#:TOP-LEVEL-FORM-51
#18Y(00 00 00 00 00 01 D8 2E 01 D8 DA C6 79 31 82 C3 19 01) BITSIZEOF
SYSTEM::REMOVE-OLD-DEFINITIONS SYSTEM::MACRO
#Y(BITSIZEOF
#80Y(00 01 00 01 00 08 3C 01 AC 71 48 D8 8F 01 2E 2E 9D 5B 77 AA AD 7F 5B
00 1F 0B 93 00 24 02 06 AA 71 48 23 00 1E 9B 1F 0B 93 00 24 05 06 AA
71 48 23 00 17 DB DE 9D 14 60 02 14 60 02 19 04 AC 2E 01 19 03 DB DC
9D 5B 5A 1A 6C DB 9C 5B 5A 1A 69
)
2. SYSTEM::MACRO-CALL-ERROR FOREIGN-VALUE %BITSIZEOF FOREIGN-TYPE
DEPARSE-C-TYPE PARSE-C-TYPE
) )