File: wrapptrs.wrp

package info (click to toggle)
xlispstat 3.52.14-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 7,560 kB
  • ctags: 12,676
  • sloc: ansic: 91,357; lisp: 21,759; sh: 1,525; makefile: 521; csh: 1
file content (96 lines) | stat: -rw-r--r-- 4,198 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
(provide "wrapptrs")
(defpackage "POINTER-WRAPPERS" (:nicknames "WRAPPTRS") (:use "XLISP"))
(in-package "WRAPPTRS")

(export '(make-c-void cast-c-void
          make-c-void-p cast-c-void-p offset-c-void-p get-c-void-p
          make-c-char cast-c-char offset-c-char get-c-char set-c-char
          make-c-schar cast-c-schar offset-c-schar get-c-schar set-c-schar
          make-c-uchar cast-c-uchar offset-c-uchar get-c-uchar set-c-uchar
          make-c-short cast-c-short offset-c-short get-c-short set-c-short
          make-c-ushort cast-c-ushort offset-c-ushort get-c-ushort set-c-ushort
          make-c-int cast-c-int offset-c-int get-c-int set-c-int
          make-c-uint cast-c-uint offset-c-uint get-c-uint set-c-uint
          make-c-long cast-c-long offset-c-long get-c-long set-c-long
          make-c-ulong cast-c-ulong offset-c-ulong get-c-ulong set-c-ulong
          make-c-float cast-c-float offset-c-float get-c-float set-c-float
          make-c-double cast-c-double offset-c-double get-c-double set-c-double
          make-c-string cast-c-string offset-c-string get-c-string set-c-string))
(wrap:c-pointer "void"
                (:make make-c-void)
                (:cast cast-c-void))
(wrap:c-pointer (:cptr "void")
                (:make make-c-void-p)
                (:cast cast-c-void-p)
                (:offset offset-c-void-p)
                (:get get-c-void-p nil (:cptr "void")))
(wrap:c-pointer "char"
                (:make make-c-char)
                (:cast cast-c-char)
                (:offset offset-c-char)
                (:get get-c-char nil :integer)
                (:set set-c-char nil :integer))
(wrap:c-pointer (:signed "char")
                (:make make-c-schar)
                (:cast cast-c-schar)
                (:offset offset-c-schar)
                (:get get-c-schar nil :integer)
                (:set set-c-schar nil :integer))
(wrap:c-pointer (:unsigned "char")
                (:make make-c-uchar)
                (:cast cast-c-uchar)
                (:offset offset-c-uchar)
                (:get get-c-uchar nil :integer)
                (:set set-c-uchar nil :integer))
(wrap:c-pointer "short"
                (:make make-c-short)
                (:cast cast-c-short)
                (:offset offset-c-short)
                (:get get-c-short nil :integer)
                (:set set-c-short nil :integer))
(wrap:c-pointer (:unsigned "short")
                (:make make-c-ushort)
                (:cast cast-c-ushort)
                (:offset offset-c-ushort)
                (:get get-c-ushort nil :integer)
                (:set set-c-ushort nil :integer))
(wrap:c-pointer "int"
                (:make make-c-int)
                (:cast cast-c-int)
                (:offset offset-c-int)
                (:get get-c-int nil :integer)
                (:set set-c-int nil :integer))
(wrap:c-pointer (:unsigned "int")
                (:make make-c-uint)
                (:cast cast-c-uint)
                (:offset offset-c-uint)
                (:get get-c-uint nil :integer)
                (:set set-c-uint nil :integer))
(wrap:c-pointer "long"
                (:make make-c-long)
                (:cast cast-c-long)
                (:offset offset-c-long)
                (:get get-c-long nil :integer)
                (:set set-c-long nil :integer))
(wrap:c-pointer (:unsigned "long")
                (:make make-c-ulong)
                (:cast cast-c-ulong)
                (:offset offset-c-ulong)
                (:get get-c-ulong nil :integer)
                (:set set-c-ulong nil :integer))
(wrap:c-pointer "float"
                (:make make-c-float)
                (:cast cast-c-float)
                (:offset offset-c-float)
                (:get get-c-float nil :flonum)
                (:set set-c-float nil :flonum))
(wrap:c-pointer "double"
                (:make make-c-double)
                (:cast cast-c-double)
                (:offset offset-c-double)
                (:get get-c-double nil :flonum)
                (:set set-c-double nil :flonum))
(wrap:c-pointer (:cptr "char")
                (:cast cast-c-string)
                (:offset offset-c-string)
                (:get get-c-string nil :string))