1
;; -*- buffer-read-only: t -*- vi: set ro:
2
;; This file was created automatically by SWIG.
3
;; Don't modify this file, modify the SWIG interface instead.
4
(cond-expand ((or chicken-compile-shared shared)) (else (declare (unit swigrun))))
8
(foreign-declare "C_extern void swigrun_swig_init(int,C_word,C_word) C_noret;"))
9
(define swig-init (##core#primitive "swigrun_swig_init"))
14
(foreign-declare "C_extern int swigrun_swig_num_types (void);")
15
(foreign-declare "C_extern char* swigrun_swig_type_name (int);")
16
(foreign-declare "C_extern void* swigrun_swig_type_ptr (int);")
17
(foreign-declare "C_extern char* swigrun_swig_type_str (int);")
18
(foreign-declare "C_extern void swigrun_swig_type_tag (int, C_word);"))
19
(define-record swig-swigrun-tag class name ptr str)
20
(define-record-printer (swig-swigrun-tag tag out)
21
(fprintf out "#<c++ ~S>(~A)" (swig-swigrun-tag-str tag)
22
(swig-swigrun-tag-ptr tag)))
23
(define swig-swigrun-tag-num
24
((foreign-lambda int "swigrun_swig_num_types")))
25
(define swig-swigrun-tags (make-vector swig-swigrun-tag-num #f))
29
(if (= i 0) (cons 0 l) (gen (cons i l) (- i 1))))))
30
(let ((indices (if (<= swig-swigrun-tag-num 0) (quote ())
31
(gen (quote ()) (- swig-swigrun-tag-num 1)))))
36
(make-swig-swigrun-tag
39
c-string "swigrun_swig_type_name" int) index)
41
c-pointer "swigrun_swig_type_ptr" int) index)
43
c-string "swigrun_swig_type_str" int) index))))
44
(vector-set! swig-swigrun-tags index tag)
45
((foreign-lambda void "swigrun_swig_type_tag"
46
int scheme-object) index tag)))