comparison bindings/sb-alien/library.lisp @ 646:368c8c72e723

Implement sb-adb:liszt in sb-alien bindings Don't forget to export the symbol from the package! Fixes audioDB Trac ticket #33
author mas01cr
date Tue, 13 Oct 2009 14:26:28 +0000
parents 1b3b303957bd
children a35ca2d5f238
comparison
equal deleted inserted replaced
645:397e94f6db44 646:368c8c72e723
135 (spec (* adb-query-spec-t)) 135 (spec (* adb-query-spec-t))
136 (results (* adb-query-results-t))) 136 (results (* adb-query-results-t)))
137 (define-int-checking-function %free-query-results (adb spec results) 137 (define-int-checking-function %free-query-results (adb spec results)
138 %%free-query-results) 138 %%free-query-results)
139 139
140 (define-alien-type adb-track-entry-t
141 (struct adbtrackentry
142 (nvectors (unsigned 32))
143 (key c-string)))
144
145 (define-alien-type adb-liszt-results-t
146 (struct adblisztresults
147 (nresults (unsigned 32))
148 (entries (* adb-track-entry-t))))
149
150 (define-alien-routine ("audiodb_liszt" %%liszt) (* adb-liszt-results-t)
151 (adb (* adb-t)))
152 (define-pointer-checking-function %liszt (adb) %%liszt)
153 (define-alien-routine ("audiodb_liszt_free_results" %%free-liszt-results) int
154 (adb (* adb-t))
155 (results (* adb-liszt-results-t)))
156 (define-int-checking-function %free-liszt-results (adb results)
157 %%free-liszt-results)
158
140 (define-alien-routine ("audiodb_close" %close) void 159 (define-alien-routine ("audiodb_close" %close) void
141 (adb (* adb-t))) 160 (adb (* adb-t)))