Skip to content

Commit 3342a60

Browse files
committed
Merge pull request #22 from mlubin/master
fix win32
2 parents b417021 + f31bfdb commit 3342a60

File tree

1 file changed

+39
-159
lines changed

1 file changed

+39
-159
lines changed

src/SQLite_api.jl

Lines changed: 39 additions & 159 deletions
Original file line numberDiff line numberDiff line change
@@ -1,189 +1,120 @@
11
function sqlite3_open(file::String,handle::Array{Ptr{Void},1})
2-
@windows_only return ccall( (:sqlite3_open, sqlite3_lib), stdcall,
3-
Cint, (Ptr{Uint8},Ptr{Void}),
4-
file,handle)
5-
@unix_only return ccall( (:sqlite3_open, sqlite3_lib),
2+
return ccall( (:sqlite3_open, sqlite3_lib),
63
Cint, (Ptr{Uint8},Ptr{Void}),
74
file,handle)
85
end
96
function sqlite3_open16(file::String,handle::Array{Ptr{Void},1})
10-
@windows_only return ccall( (:sqlite3_open16, sqlite3_lib), stdcall,
11-
Cint, (Ptr{Uint8},Ptr{Void}),
12-
file,handle)
13-
@unix_only return ccall( (:sqlite3_open16, sqlite3_lib),
7+
return ccall( (:sqlite3_open16, sqlite3_lib),
148
Cint, (Ptr{Uint8},Ptr{Void}),
159
file,handle)
1610
end
1711
function sqlite3_open_v2(file::String,handle::Array{Ptr{Void},1},flags::Cint,vfs::String)
18-
@windows_only return ccall( (:sqlite3_open_v2, sqlite3_lib), stdcall,
12+
return ccall( (:sqlite3_open_v2, sqlite3_lib),
1913
Cint, (Ptr{Uint8},Ptr{Void},Cint,Ptr{Uint8}),
2014
file,handle,flags,vfs)
21-
@unix_only return ccall( (:sqlite3_open_v2, sqlite3_lib),
22-
Cint, (Ptr{Uint8},Ptr{Void},Cint,Ptr{Uint8}),
23-
file,handle,flags,vfs)
2415
end
2516
function sqlite3_prepare(handle::Ptr{Void},query::String,stmt::Array{Ptr{Void},1},unused::Array{Ptr{Void},1})
26-
@windows_only return ccall( (:sqlite3_prepare, sqlite3_lib), stdcall,
27-
Cint, (Ptr{Void},Ptr{Uint8},Cint,Ptr{Void},Ptr{Void}),
28-
handle,query,length(query),stmt,unused)
29-
@unix_only return ccall( (:sqlite3_prepare, sqlite3_lib),
17+
return ccall( (:sqlite3_prepare, sqlite3_lib),
3018
Cint, (Ptr{Void},Ptr{Uint8},Cint,Ptr{Void},Ptr{Void}),
3119
handle,query,length(query),stmt,unused)
3220
end
3321
function sqlite3_prepare_v2(handle::Ptr{Void},query::String,stmt::Array{Ptr{Void},1},unused::Array{Ptr{Void},1})
34-
@windows_only return ccall( (:sqlite3_prepare_v2, sqlite3_lib), stdcall,
35-
Cint, (Ptr{Void},Ptr{Uint8},Cint,Ptr{Void},Ptr{Void}),
36-
handle,query,length(query),stmt,unused)
37-
@unix_only return ccall( (:sqlite3_prepare_v2, sqlite3_lib),
22+
return ccall( (:sqlite3_prepare_v2, sqlite3_lib),
3823
Cint, (Ptr{Void},Ptr{Uint8},Cint,Ptr{Void},Ptr{Void}),
3924
handle,query,length(query),stmt,unused)
4025
end
4126
function sqlite3_prepare16(handle::Ptr{Void},query::String,stmt::Array{Ptr{Void},1},unused::Array{Ptr{Void},1})
42-
@windows_only return ccall( (:sqlite3_prepare16, sqlite3_lib), stdcall,
43-
Cint, (Ptr{Void},Ptr{Uint8},Cint,Ptr{Void},Ptr{Void}),
44-
handle,query,length(query),stmt,unused)
45-
@unix_only return ccall( (:sqlite3_prepare16, sqlite3_lib),
27+
return ccall( (:sqlite3_prepare16, sqlite3_lib),
4628
Cint, (Ptr{Void},Ptr{Uint8},Cint,Ptr{Void},Ptr{Void}),
4729
handle,query,length(query),stmt,unused)
4830
end
4931
function sqlite3_prepare16_v2(handle::Ptr{Void},query::String,stmt::Array{Ptr{Void},1},unused::Array{Ptr{Void},1})
50-
@windows_only return ccall( (:sqlite3_prepare16_v2, sqlite3_lib), stdcall,
51-
Cint, (Ptr{Void},Ptr{Uint8},Cint,Ptr{Void},Ptr{Void}),
52-
handle,query,length(query),stmt,unused)
53-
@unix_only return ccall( (:sqlite3_prepare16_v2, sqlite3_lib),
32+
return ccall( (:sqlite3_prepare16_v2, sqlite3_lib),
5433
Cint, (Ptr{Void},Ptr{Uint8},Cint,Ptr{Void},Ptr{Void}),
5534
handle,query,length(query),stmt,unused)
5635
end
5736
function sqlite3_step(stmt::Ptr{Void})
58-
@windows_only return ccall( (:sqlite3_step, sqlite3_lib), stdcall,
59-
Cint, (Ptr{Void},),
60-
stmt)
61-
@unix_only return ccall( (:sqlite3_step, sqlite3_lib),
37+
return ccall( (:sqlite3_step, sqlite3_lib),
6238
Cint, (Ptr{Void},),
6339
stmt)
6440
end
6541
function sqlite3_column_count(stmt::Ptr{Void})
66-
@windows_only return ccall( (:sqlite3_column_count, sqlite3_lib), stdcall,
67-
Cint, (Ptr{Void},),
68-
stmt)
69-
@unix_only return ccall( (:sqlite3_column_count, sqlite3_lib),
42+
return ccall( (:sqlite3_column_count, sqlite3_lib),
7043
Cint, (Ptr{Void},),
7144
stmt)
7245
end
7346
function sqlite3_column_blob(stmt::Ptr{Void},col::Int)
74-
@windows_only return ccall( (:sqlite3_column_blob, sqlite3_lib), stdcall,
75-
Ptr{Void}, (Ptr{Void},Cint),
76-
stmt,col)
77-
@unix_only return ccall( (:sqlite3_column_blob, sqlite3_lib),
47+
return ccall( (:sqlite3_column_blob, sqlite3_lib),
7848
Ptr{Void}, (Ptr{Void},Cint),
7949
stmt,col)
8050
end
8151

8252
function sqlite3_column_bytes(stmt::Ptr{Void},col::Int)
83-
@windows_only return ccall( (:sqlite3_column_bytes, sqlite3_lib), stdcall,
84-
Cint, (Ptr{Void},Cint),
85-
stmt,col)
86-
@unix_only return ccall( (:sqlite3_column_bytes, sqlite3_lib),
53+
return ccall( (:sqlite3_column_bytes, sqlite3_lib),
8754
Cint, (Ptr{Void},Cint),
8855
stmt,col)
8956
end
9057
function sqlite3_column_bytes16(stmt::Ptr{Void},col::Int)
91-
@windows_only return ccall( (:sqlite3_column_bytes16, sqlite3_lib), stdcall,
92-
Cint, (Ptr{Void},Cint),
93-
stmt,col)
94-
@unix_only return ccall( (:sqlite3_column_bytes16, sqlite3_lib),
58+
return ccall( (:sqlite3_column_bytes16, sqlite3_lib),
9559
Cint, (Ptr{Void},Cint),
9660
stmt,col)
9761
end
9862
function sqlite3_column_double(stmt::Ptr{Void},col::Int)
99-
@windows_only return ccall( (:sqlite3_column_double, sqlite3_lib), stdcall,
100-
Cdouble, (Ptr{Void},Cint),
101-
stmt,col)
102-
@unix_only return ccall( (:sqlite3_column_double, sqlite3_lib),
63+
return ccall( (:sqlite3_column_double, sqlite3_lib),
10364
Cdouble, (Ptr{Void},Cint),
10465
stmt,col)
10566
end
10667
function sqlite3_column_int(stmt::Ptr{Void},col::Int)
107-
@windows_only return ccall( (:sqlite3_column_int, sqlite3_lib), stdcall,
108-
Cint, (Ptr{Void},Cint),
109-
stmt,col)
110-
@unix_only return ccall( (:sqlite3_column_int, sqlite3_lib),
68+
return ccall( (:sqlite3_column_int, sqlite3_lib),
11169
Cint, (Ptr{Void},Cint),
11270
stmt,col)
11371
end
11472
function sqlite3_column_int64(stmt::Ptr{Void},col::Int)
115-
@windows_only return ccall( (:sqlite3_column_int64, sqlite3_lib), stdcall,
116-
Clonglong, (Ptr{Void},Cint),
117-
stmt,col)
118-
@unix_only return ccall( (:sqlite3_column_int64, sqlite3_lib),
73+
return ccall( (:sqlite3_column_int64, sqlite3_lib),
11974
Clonglong, (Ptr{Void},Cint),
12075
stmt,col)
12176
end
12277
function sqlite3_column_text(stmt::Ptr{Void},col::Int)
123-
@windows_only return ccall( (:sqlite3_column_text, sqlite3_lib), stdcall,
124-
Ptr{Uint8}, (Ptr{Void},Cint),
125-
stmt,col)
126-
@unix_only return ccall( (:sqlite3_column_text, sqlite3_lib),
78+
return ccall( (:sqlite3_column_text, sqlite3_lib),
12779
Ptr{Uint8}, (Ptr{Void},Cint),
12880
stmt,col)
12981
end
13082
function sqlite3_column_text16(stmt::Ptr{Void},col::Int)
131-
@windows_only return ccall( (:sqlite3_column_text16, sqlite3_lib), stdcall,
132-
Ptr{Void}, (Ptr{Void},Cint),
133-
stmt,col)
134-
@unix_only return ccall( (:sqlite3_column_text16, sqlite3_lib),
83+
return ccall( (:sqlite3_column_text16, sqlite3_lib),
13584
Ptr{Void}, (Ptr{Void},Cint),
13685
stmt,col)
13786
end
13887
const FUNCS = [SQLITE_INTEGER=>sqlite3_column_int,SQLITE_FLOAT=>sqlite3_column_double,SQLITE3_TEXT=>sqlite3_column_text,SQLITE_BLOB=>sqlite3_column_blob,SQLITE_NULL=>sqlite3_column_text]
13988
function sqlite3_column_type(stmt::Ptr{Void},col::Int)
140-
@windows_only return ccall( (:sqlite3_column_type, sqlite3_lib), stdcall,
141-
Cint, (Ptr{Void},Cint),
142-
stmt,col)
143-
@unix_only return ccall( (:sqlite3_column_type, sqlite3_lib),
89+
return ccall( (:sqlite3_column_type, sqlite3_lib),
14490
Cint, (Ptr{Void},Cint),
14591
stmt,col)
14692
end
14793
# function sqlite3_column_value(stmt::Ptr{Void},col::Cint)
148-
# return ccall( (:sqlite3_column_value, sqlite3_lib), stdcall,
149-
# Ptr{Void}, (Ptr{Void},Cint),
150-
# stmt,col)
15194
# return ccall( (:sqlite3_column_value, sqlite3_lib),
15295
# Ptr{Void}, (Ptr{Void},Cint),
15396
# stmt,col)
15497
# end
15598
# SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol);
15699
function sqlite3_finalize(stmt::Ptr{Void})
157-
@windows_only return ccall( (:sqlite3_finalize, sqlite3_lib), stdcall,
158-
Cint, (Ptr{Void},),
159-
stmt)
160-
@unix_only return ccall( (:sqlite3_finalize, sqlite3_lib),
100+
return ccall( (:sqlite3_finalize, sqlite3_lib),
161101
Cint, (Ptr{Void},),
162102
stmt)
163103
end
164104
function sqlite3_reset(stmt::Ptr{Void})
165-
@windows_only return ccall( (:sqlite3_reset, sqlite3_lib), stdcall,
166-
Cint, (Ptr{Void},),
167-
stmt)
168-
@unix_only return ccall( (:sqlite3_reset, sqlite3_lib),
105+
return ccall( (:sqlite3_reset, sqlite3_lib),
169106
Cint, (Ptr{Void},),
170107
stmt)
171108
end
172109

173110
# SQLITE_API const char *sqlite3_column_name(sqlite3_stmt*, int N);
174111
function sqlite3_column_name(stmt::Ptr{Void},n::Int)
175-
@windows_only return ccall( (:sqlite3_column_name, sqlite3_lib), stdcall,
176-
Ptr{Uint8}, (Ptr{Void},Cint),
177-
stmt,n)
178-
@unix_only return ccall( (:sqlite3_column_name, sqlite3_lib),
112+
return ccall( (:sqlite3_column_name, sqlite3_lib),
179113
Ptr{Uint8}, (Ptr{Void},Cint),
180114
stmt,n)
181115
end
182116
function sqlite3_column_name16(stmt::Ptr{Void},n::Int)
183-
@windows_only return ccall( (:sqlite3_column_name16, sqlite3_lib), stdcall,
184-
Ptr{Uint8}, (Ptr{Void},Cint),
185-
stmt,n)
186-
@unix_only return ccall( (:sqlite3_column_name16, sqlite3_lib),
117+
return ccall( (:sqlite3_column_name16, sqlite3_lib),
187118
Ptr{Uint8}, (Ptr{Void},Cint),
188119
stmt,n)
189120
end
@@ -203,10 +134,7 @@ end
203134

204135
function sqlite3_close(handle::Ptr{Void})
205136
try
206-
@windows_only return ccall( (:sqlite3_close, sqlite3_lib), stdcall,
207-
Cint, (Ptr{Void},),
208-
handle)
209-
@unix_only return ccall( (:sqlite3_close, sqlite3_lib),
137+
return ccall( (:sqlite3_close, sqlite3_lib),
210138
Cint, (Ptr{Void},),
211139
handle)
212140
catch
@@ -215,10 +143,7 @@ function sqlite3_close(handle::Ptr{Void})
215143
end
216144
function sqlite3_close_v2(handle::Ptr{Void})
217145
try
218-
@windows_only return ccall( (:sqlite3_close_v2, sqlite3_lib), stdcall,
219-
Cint, (Ptr{Void},),
220-
handle)
221-
@unix_only return ccall( (:sqlite3_close_v2, sqlite3_lib),
146+
return ccall( (:sqlite3_close_v2, sqlite3_lib),
222147
Cint, (Ptr{Void},),
223148
handle)
224149
catch
@@ -228,42 +153,27 @@ function sqlite3_close_v2(handle::Ptr{Void})
228153
end
229154
end
230155
function sqlite3_initialize()
231-
@windows_only return ccall( (:sqlite3_initialize, sqlite3_lib), stdcall,
232-
Cint, (),
233-
)
234-
@unix_only return ccall( (:sqlite3_initialize, sqlite3_lib),
156+
return ccall( (:sqlite3_initialize, sqlite3_lib),
235157
Cint, (),
236158
)
237159
end
238160
function sqlite3_shutdown()
239-
@windows_only return ccall( (:sqlite3_shutdown, sqlite3_lib), stdcall,
240-
Cint, (),
241-
)
242-
@unix_only return ccall( (:sqlite3_shutdown, sqlite3_lib),
161+
return ccall( (:sqlite3_shutdown, sqlite3_lib),
243162
Cint, (),
244163
)
245164
end
246165
function sqlite3_os_init()
247-
@windows_only return ccall( (:sqlite3_os_init, sqlite3_lib), stdcall,
248-
Cint, (),
249-
)
250-
@unix_only return ccall( (:sqlite3_os_init, sqlite3_lib),
166+
return ccall( (:sqlite3_os_init, sqlite3_lib),
251167
Cint, (),
252168
)
253169
end
254170
function sqlite3_os_end()
255-
@windows_only return ccall( (:sqlite3_os_end, sqlite3_lib), stdcall,
256-
Cint, (),
257-
)
258-
@unix_only return ccall( (:sqlite3_os_end, sqlite3_lib),
171+
return ccall( (:sqlite3_os_end, sqlite3_lib),
259172
Cint, (),
260173
)
261174
end
262175
function sqlite3_free_table(result::Array{String,1})
263-
@windows_only return ccall( (:sqlite3_free_table, sqlite_lib), stdcall,
264-
Void, (Ptr{Ptr{Void}},),
265-
result)
266-
@unix_only return ccall( (:sqlite3_free_table, sqlite_lib),
176+
return ccall( (:sqlite3_free_table, sqlite_lib),
267177
Void, (Ptr{Ptr{Void}},),
268178
result)
269179
end
@@ -288,38 +198,26 @@ end
288198
# SQLITE_API int sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault);
289199
# SQLITE_API sqlite3_int64 sqlite3_uri_int64(const char*, const char*, sqlite3_int64);
290200
function sqlite3_errcode(db::Ptr{Void})
291-
@windows_only return ccall( (:sqlite3_errcode, sqlite3_lib), stdcall,
292-
Cint, (Ptr{Void},),
293-
db)
294-
@unix_only return ccall( (:sqlite3_errcode, sqlite3_lib),
201+
return ccall( (:sqlite3_errcode, sqlite3_lib),
295202
Cint, (Ptr{Void},),
296203
db)
297204
end
298205
function sqlite3_extended_errcode(db::Ptr{Void})
299-
@windows_only return ccall( (:sqlite3_extended_errcode, sqlite3_lib), stdcall,
300-
Cint, (Ptr{Void},),
301-
db)
302-
@unix_only return ccall( (:sqlite3_extended_errcode, sqlite3_lib),
206+
return ccall( (:sqlite3_extended_errcode, sqlite3_lib),
303207
Cint, (Ptr{Void},),
304208
db)
305209
end
306210
# SQLITE_API int sqlite3_errcode(sqlite3 *db);
307211
# SQLITE_API int sqlite3_extended_errcode(sqlite3 *db);
308212
# SQLITE_API const char *sqlite3_errmsg(sqlite3*);
309213
function sqlite3_errmsg(db::Ptr{Void})
310-
@windows_only return ccall( (:sqlite3_errmsg, sqlite3_lib), stdcall,
311-
Ptr{Uint8}, (Ptr{Void},),
312-
db)
313-
@unix_only return ccall( (:sqlite3_errmsg, sqlite3_lib),
214+
return ccall( (:sqlite3_errmsg, sqlite3_lib),
314215
Ptr{Uint8}, (Ptr{Void},),
315216
db)
316217
end
317218
# SQLITE_API const void *sqlite3_errmsg16(sqlite3*);
318219
function sqlite3_errstr(ret::Cint)
319-
@windows_only return ccall( (:sqlite3_errstr, sqlite3_lib), stdcall,
320-
Ptr{Uint8}, (Cint,),
321-
ret)
322-
@unix_only return ccall( (:sqlite3_errstr, sqlite3_lib),
220+
return ccall( (:sqlite3_errstr, sqlite3_lib),
323221
Ptr{Uint8}, (Cint,),
324222
ret)
325223
end
@@ -328,10 +226,7 @@ end
328226
# SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal);
329227

330228
function sqlite3_sql(stmt::Ptr{Void})
331-
@windows_only return ccall( (:sqlite3_sql, sqlite3_lib), stdcall,
332-
Void, (Ptr{Void},),
333-
stmt)
334-
@unix_only return ccall( (:sqlite3_sql, sqlite3_lib),
229+
return ccall( (:sqlite3_sql, sqlite3_lib),
335230
Void, (Ptr{Void},),
336231
stmt)
337232
end
@@ -343,46 +238,31 @@ end
343238
# SQLITE_API int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*));
344239
# SQLITE_API int sqlite3_bind_double(sqlite3_stmt*, int, double);
345240
function sqlite3_bind_double(stmt::Ptr{Void},col::Int,value::Float64)
346-
@windows_only return ccall( (:sqlite3_bind_double, sqlite3_lib), stdcall,
347-
Cint, (Ptr{Void},Cint,Float64),
348-
stmt,col,value)
349-
@unix_only return ccall( (:sqlite3_bind_double, sqlite3_lib),
241+
return ccall( (:sqlite3_bind_double, sqlite3_lib),
350242
Cint, (Ptr{Void},Cint,Float64),
351243
stmt,col,value)
352244
end
353245
# SQLITE_API int sqlite3_bind_int(sqlite3_stmt*, int, int);
354246
function sqlite3_bind_int(stmt::Ptr{Void},col::Int,value::Int32)
355-
@windows_only return ccall( (:sqlite3_bind_int, sqlite3_lib), stdcall,
356-
Cint, (Ptr{Void},Cint,Int32),
357-
stmt,col,value)
358-
@unix_only return ccall( (:sqlite3_bind_int, sqlite3_lib),
247+
return ccall( (:sqlite3_bind_int, sqlite3_lib),
359248
Cint, (Ptr{Void},Cint,Int32),
360249
stmt,col,value)
361250
end
362251
# SQLITE_API int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64);
363252
function sqlite3_bind_int64(stmt::Ptr{Void},col::Int,value::Int64)
364-
@windows_only return ccall( (:sqlite3_bind_int64, sqlite3_lib), stdcall,
365-
Cint, (Ptr{Void},Cint,Int64),
366-
stmt,col,value)
367-
@unix_only return ccall( (:sqlite3_bind_int64, sqlite3_lib),
253+
return ccall( (:sqlite3_bind_int64, sqlite3_lib),
368254
Cint, (Ptr{Void},Cint,Int64),
369255
stmt,col,value)
370256
end
371257
# SQLITE_API int sqlite3_bind_null(sqlite3_stmt*, int);
372258
function sqlite3_bind_null(stmt::Ptr{Void},col::Int)
373-
@windows_only return ccall( (:sqlite3_bind_null, sqlite3_lib), stdcall,
374-
Cint, (Ptr{Void},Cint),
375-
stmt,col)
376-
@unix_only return ccall( (:sqlite3_bind_null, sqlite3_lib),
259+
return ccall( (:sqlite3_bind_null, sqlite3_lib),
377260
Cint, (Ptr{Void},Cint),
378261
stmt,col)
379262
end
380263
# SQLITE_API int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, void(*)(void*));
381264
function sqlite3_bind_text(stmt::Ptr{Void},col::Int,value::String,len::Int,cb::Ptr{Void})
382-
@windows_only return ccall( (:sqlite3_bind_text, sqlite3_lib), stdcall,
383-
Cint, (Ptr{Void},Cint,Ptr{Uint8},Cint,Ptr{Void}),
384-
stmt,col,value,len,cb)
385-
@unix_only return ccall( (:sqlite3_bind_text, sqlite3_lib),
265+
return ccall( (:sqlite3_bind_text, sqlite3_lib),
386266
Cint, (Ptr{Void},Cint,Ptr{Uint8},Cint,Ptr{Void}),
387267
stmt,col,value,len,cb)
388268
end

0 commit comments

Comments
 (0)