Mercurial > hg > audiodb
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))) |