--- TokyoDystopia.xs 2008/09/21 20:16:39 37 +++ TokyoDystopia.xs 2009/02/14 17:34:01 39 @@ -675,6 +675,31 @@ XSRETURN(1); +void +tcjdbsearch2(jdb, word) + void * jdb + SV * word +PREINIT: + AV *av; + STRLEN wsize; + uint64_t *results; + const char *wbuf; + int i, rnum; +PPCODE: + wbuf = SvPV(word, wsize); + results = tcjdbsearch2(jdb, wbuf, &rnum); + if ( rnum > 0 ) { + av = newAV(); + for(i = 0; i < rnum; i++){ + av_push(av, newSViv( (int)results[i] )); + } + XPUSHs(sv_2mortal(newRV_noinc((SV *)av))); + } else { + XPUSHs((SV *)&PL_sv_undef); + } + XSRETURN(1); + + int tcjdbsync(jdb) void * jdb