File: test-foreign.module_l

package info (click to toggle)
euslisp 9.31%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 55,448 kB
  • sloc: ansic: 41,610; lisp: 3,339; makefile: 286; sh: 238; asm: 138; python: 53
file content (64 lines) | stat: -rw-r--r-- 4,713 bytes parent folder | download | duplicates (2)
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
(unless (boundp '*testmod*)
  (setq *testmod* (load-foreign "test_foreign.so"))
  (defforeign int-test *testmod* "int_test" (:integer :integer :integer :integer :integer) :integer)
  (defforeign long-test *testmod* "long_test" (:integer :integer :integer :integer :integer) :integer)
  (defforeign eusinteger-test *testmod* "eusinteger_test" (:integer :integer :integer :integer :integer) :integer)
  (defforeign float-test *testmod* "float_test" (:integer :float32 :float32 :float32 :float32) :integer)
  (defforeign float1-test *testmod* "float_test" (:integer :float :float :float :float) :integer)
  (defforeign float2-test *testmod* "float_test" (:integer :double :double :double :double) :integer)
  (defforeign float3-test *testmod* "float_test" () :integer)
  (defforeign eusfloat-test *testmod* "eusfloat_test" (:integer :float32 :float32 :float32 :float32) :integer)
  (defforeign eusfloat1-test *testmod* "eusfloat_test" (:integer :float :float :float :float) :integer)
  (defforeign eusfloat2-test *testmod* "eusfloat_test" (:integer :double :double :double :double) :integer)
  (defforeign eusfloat3-test *testmod* "eusfloat_test" () :integer)
  (defforeign double-test *testmod* "double_test" (:integer :double :double :double :double) :integer)
  (defforeign double1-test *testmod* "double_test" (:integer :float :float :float :float) :integer)
  (defforeign double2-test *testmod* "double_test" (:integer :float32 :float32 :float32 :float32) :integer)
  (defforeign double3-test *testmod* "double_test" () :integer)
  (defforeign iv-test *testmod* "iv_test" () :integer)
  (defforeign lv-test *testmod* "lv_test" () :integer)
  (defforeign eiv-test *testmod* "eiv_test" () :integer)
  (defforeign fv-test *testmod* "fv_test" () :integer)
  (defforeign dv-test *testmod* "dv_test" () :integer)
  (defforeign efv-test *testmod* "efv_test" () :integer)
  (defforeign str-test *testmod* "str_test" () :integer)
  (defforeign int-test *testmod* "int_test" () :integer)
  (defforeign ret-float *testmod* "ret_float" (:float32 :float32) :float32)
  (defforeign ret-double *testmod* "ret_double" (:double :double) :float)
  (defforeign ret-eusfloat *testmod* "ret_eusfloat" (:float :float) :float)
  (defforeign ret-int *testmod* "ret_int" () :integer)
  (defforeign ret-long *testmod* "ret_long" () :integer)
  (defforeign ret-eusinteger *testmod* "ret_eusinteger" () :integer)

  (defforeign set-ifunc *testmod* "set_ifunc" (:integer) :integer)
  (defforeign set-ffunc *testmod* "set_ffunc" (:integer) :integer)

  (defforeign test-testd *testmod* "test_testd" (:integer :integer :integer
                                                          :integer :integer :integer
                                                          :double :double :double :double
                                                          :double :double :double :double
                                                          :double :double
                                                          :integer :integer) :float)
  (defforeign test-testf *testmod* "test_testf" (:integer :integer :integer
                                                          :integer :integer :integer
                                                          :float :float :float :float
                                                          :float :float :float :float
                                                          :float :float
                                                          :integer :integer) :float)
  (defforeign test-testfd *testmod* "test_testfd" (:integer :integer :integer
                                                            :integer :integer :integer
                                                            :double :float32 :double :float32
                                                            :float32 :double :double :float32
                                                            :float32 :double :double :float32
                                                            :integer :integer) :integer)
  (defforeign call-ifunc *testmod* "call_ifunc" () :integer)
  (defforeign call-ffunc *testmod* "call_ffunc" () :float)

  (defforeign get-size-pointer *testmod* "get_size_of_pointer" () :integer)
  (defforeign get-size-float32 *testmod* "get_size_of_float32" () :integer)
  (defforeign get-size-double  *testmod* "get_size_of_double" ()  :integer)
  (defforeign get-size-long    *testmod* "get_size_of_long" () :integer)
  (defforeign get-size-int     *testmod* "get_size_of_int" () :integer)
  (defforeign get-size-eusinteger   *testmod* "get_size_of_eusinteger" () :integer)
  (defforeign get-size-eusfloat     *testmod* "get_size_of_eusfloat" () :integer)
  )