Delete some imports from SB-PCL
[clg] / gffi / defpackage.lisp
CommitLineData
b286c6ed 1;; Common Lisp bindings for GTK+ v2.x
2;; Copyright 2006 Espen S. Johnsen <espen@users.sf.net>
3;;
4;; Permission is hereby granted, free of charge, to any person obtaining
5;; a copy of this software and associated documentation files (the
6;; "Software"), to deal in the Software without restriction, including
7;; without limitation the rights to use, copy, modify, merge, publish,
8;; distribute, sublicense, and/or sell copies of the Software, and to
9;; permit persons to whom the Software is furnished to do so, subject to
10;; the following conditions:
11;;
12;; The above copyright notice and this permission notice shall be
13;; included in all copies or substantial portions of the Software.
14;;
15;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18;; IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19;; CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
2fd1bb84 23;; $Id: defpackage.lisp,v 1.16 2008-12-10 02:39:17 espen Exp $
b286c6ed 24
25(defpackage "GFFI"
26 (:use "COMMON-LISP" "AUTOEXPORT" "PKG-CONFIG" "CLG-UTILS")
27 #+cmu(:use "SYSTEM" "KERNEL" "PCL" "EXT")
28 #+sbcl(:use "SB-SYS" "SB-KERNEL" "SB-MOP" "SB-EXT")
29 #+clisp(:use "CLOS" "EXT")
30 #+(or cmu sbcl)(:shadow "POINTER")
31 #+cmu(:shadowing-import-from "PCL" "CLASS-DIRECT-SUPERCLASSES")
0c9bce84 32 #+clisp(:shadow "TYPE-EXPAND-1" "SLOT-DEFINITION-TYPE" "BYTE")
b286c6ed 33 #+cmu(:import-from "ALIEN" "CALLBACK")
34 #+(or cmu sbcl)
35 (:import-from #+cmu"ALIEN" #+sbcl"SB-ALIEN"
36 "WITH-ALIEN" "ALIEN-FUNCALL" "%HEAP-ALIEN" "MAKE-HEAP-ALIEN-INFO"
37 "ADDR" "PARSE-ALIEN-TYPE" "SYSTEM-AREA-POINTER" "EXTERN-ALIEN"
38 "ALIEN-SAP")
39 #+cmu(:import-from "C-CALL" "VOID" "C-STRING")
40 #+sbcl(:import-from "SB-ALIEN" "VOID" "C-STRING")
41 ;; Symbols from memory.lisp
42 (:export "MAKE-POINTER" "POINTER-ADDRESS" "NULL-POINTER-P" "POINTER="
265833ea 43 "POINTER+" "REF-POINTER"
44 "REF-INT-8" "REF-INT-16" "REF-INT-32" "REF-INT-64"
45 "REF-UINT-8" "REF-UINT-16" "REF-UINT-32" "REF-UINT-64"
b31b6b03 46 "REF-DOUBLE-FLOAT" "REF-SINGLE-FLOAT" "ALLOCATE-MEMORY"
b286c6ed 47 "DEALLOCATE-MEMORY" "COPY-MEMORY" "CLEAR-MEMORY" "MEMORY-CLEAR-P"
bf54963e 48 "WITH-MEMORY" "WITH-POINTER" "*MEMORY-ALLOCATOR*"
86b47a48 49 "*MEMORY-DEALLOCATOR*" #+cmu"WITH-PINNED-OBJECTS")
b286c6ed 50 ;; Symbols from interface.lisp
51 (:export "DEFBINDING" "MKBINDING" "USE-PREFIX" "PACKAGE-PREFIX"
52 "DEFINE-CALLBACK" "CALLBACK" "CALLBACK-ADDRESS"
53 "DEFINE-TYPE-GENERIC" "DEFINE-TYPE-METHOD" "IN-ARG-P" "OUT-ARG-P"
54 "DEFAULT-ALIEN-TYPE-NAME" "DEFAULT-TYPE-NAME" "TYPE-EXPAND"
2fd1bb84 55 "TYPE-EXPAND-1" "TYPE-EXPAND-TO" "TYPE-EQUAL-P")
b286c6ed 56 ;; Symbols from basic-types.lisp
90e8bbf6 57 (:export "LONG" "UNSIGNED-LONG" "INT" "UNSIGNED-INT" "SHORT" "UNSIGNED-SHORT"
58 "SIGNED" "UNSIGNED" "CHAR" "POINTER" "BOOL" "COPY-OF" "STATIC"
59 "SIZE-OF" "TYPE-ALIGNMENT" "ALIEN-TYPE" "UNBOUND-VALUE"
b286c6ed 60 "ALIEN-ARG-WRAPPER" "TO-ALIEN-FORM" "FROM-ALIEN-FORM"
61 "CALLBACK-WRAPPER" "TO-ALIEN-FUNCTION" "FROM-ALIEN-FUNCTION"
62 "READER-FUNCTION" "WRITER-FUNCTION" "GETTER-FUNCTION"
63 "PEEK-FUNCTION" "DESTROY-FUNCTION" "UNBOUND-VALUE"
09d572a5 64 "COPY-FUNCTION" "ASSERT-INLINED" "ASSERT-NOT-INLINED"
2c708568 65 "UTF8-LENGTH" "OPTIMIZED-DOUBLE-FLOAT" "POINTER-DATA"
66 "ARGUMENT-TYPE" "RETURN-TYPE")
b286c6ed 67 ;; Symbols from vector.lisp
68 (:export "MAKE-C-VECTOR" "MAP-C-VECTOR" "WITH-C-VECTOR" "COUNTED-VECTOR"
2c708568 69 "NULL-TERMINATED-VECTOR" "VECTOR-READER-FUNCTION"
265833ea 70 "VECTOR-WRITER-FUNCTION" "VECTOR-REF-INT-8" "VECTOR-REF-INT-16"
71 "VECTOR-REF-UINT-8" "VECTOR-REF-UINT-16" "VECTOR-REF-UINT-32"
72 "VECTOR-REF-UINT-64" "VECTOR-REF-DOUBLE-FLOAT"
86b47a48 73 "VECTOR-REF-SINGLE-FLOAT" "UNBOXED-VECTOR")
b286c6ed 74 ;; Symbols from enums.lisp
75 (:export "ENUM" "ENUM-INT" "INT-ENUM" "ENUM-MAPPING" "DEFINE-ENUM-TYPE"
76 "FLAGS" "DEFINE-FLAGS-TYPE")
77 ;; Symbols from virtual-slots.lisp
78 (:export "VIRTUAL-SLOTS-CLASS" "DIRECT-VIRTUAL-SLOT-DEFINITION"
79 "EFFECTIVE-VIRTUAL-SLOT-DEFINITION" "DIRECT-SPECIAL-SLOT-DEFINITION"
80 "EFFECTIVE-SPECIAL-SLOT-DEFINITION" "COMPUTE-MOST-SPECIFIC-INITARGS"
81 "MOST-SPECIFIC-SLOT-VALUE" "VIRTUAL-SLOTS-OBJECT"
82 "COMPUTE-EFFECTIVE-SLOT-DEFINITION-INITARGS" "BOUNDP-FUNCTION"
83 "COMPUTE-SLOT-READER-FUNCTION" "COMPUTE-SLOT-BOUNDP-FUNCTION"
84 "COMPUTE-SLOT-WRITER-FUNCTION" "COMPUTE-SLOT-MAKUNBOUND-FUNCTION"
2bd78f93 85 "SLOT-READABLE-P" "SLOT-WRITABLE-P" #+clisp"SLOT-DEFINITION-TYPE")
b286c6ed 86 ;; Symbols from proxy.lisp
87 (:export "CACHE-INSTANCE" "FIND-CACHED-INSTANCE" "LIST-CACHED-INSTANCES"
88 "REMOVE-CACHED-INSTANCE" "PROXY" "INSTANCE-FINALIZER"
89 "REFERENCE-FUNCTION" "UNREFERENCE-FUNCTION" "INVALIDATE-INSTANCE"
90 "ALLOCATE-FOREIGN" "FOREIGN-LOCATION" "PROXY-VALID-P"
91 "MOST-SPECIFIC-PROXY-SUPERCLASS" "DIRECT-PROXY-SUPERCLASS"
92 "PROXY-CLASS" "FOREIGN-SIZE-P" "DIRECT-ALIEN-SLOT-DEFINITION"
b3e77b39 93 "EFFECTIVE-ALIEN-SLOT-DEFINITION"
94 "DIRECT-VIRTUAL-ALIEN-SLOT-DEFINITION"
95 "EFFECTIVE-VIRTUAL-ALIEN-SLOT-DEFINITION"
65a7f9a0 96 "FOREIGN-SIZE" "REF" "UNREF" "REF-COUNTED-OBJECT"
b286c6ed 97 "ENSURE-PROXY-INSTANCE" "MAKE-PROXY-INSTANCE" "STRUCT"
9bd651a2 98 "STRUCT-CLASS" "STATIC-STRUCT-CLASS" "INLINED" "ADJUST-OFFSET"))