325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
|
}
static void fn_modstate(sqlite3_context*cxt,int argc,sqlite3_value**argv) {
sqlite3_result_int(cxt,SDL_GetModState());
}
static void fn_move_list(sqlite3_context*cxt,int argc,sqlite3_value**argv) {
if(replay_count) sqlite3_result_blob(cxt,replay_list,replay_count,SQLITE_TRANSIENT);
}
static void fn_movenumber(sqlite3_context*cxt,int argc,sqlite3_value**argv) {
sqlite3_result_int(cxt,replay_pos);
}
static void fn_mvalue(sqlite3_context*cxt,int argc,sqlite3_value**argv) {
|
>
>
>
>
>
>
>
>
>
>
|
>
>
>
>
|
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
|
}
static void fn_modstate(sqlite3_context*cxt,int argc,sqlite3_value**argv) {
sqlite3_result_int(cxt,SDL_GetModState());
}
static void fn_move_list(sqlite3_context*cxt,int argc,sqlite3_value**argv) {
char*p=0;
size_t s=0;
FILE*f=open_memstream(&p,&s);
if(!f) {
sqlite3_result_error_nomem(cxt);
return;
}
encode_move_list(f);
fclose(f);
if(s) {
sqlite3_result_blob(cxt,p,s,free);
} else {
sqlite3_result_zeroblob(cxt,0);
free(p);
}
}
static void fn_movenumber(sqlite3_context*cxt,int argc,sqlite3_value**argv) {
sqlite3_result_int(cxt,replay_pos);
}
static void fn_mvalue(sqlite3_context*cxt,int argc,sqlite3_value**argv) {
|