Pg: Skip query preparation when we can

This commit is contained in:
Yorhel 2025-02-28 12:33:30 +01:00
parent 4686097d00
commit 0734bc4991
4 changed files with 33 additions and 28 deletions

14
FU.xs
View file

@ -380,16 +380,12 @@ void prepare_time(fupg_st *st)
ST(0) = !st->prepared ? &PL_sv_undef : sv_2mortal(newSVnv(st->preptime));
void get_cache(fupg_st *st)
ALIAS:
FU::Pg::st::get_text_params = FUPG_TEXT_PARAMS
FU::Pg::st::get_text_results = FUPG_TEXT_RESULTS
CODE:
ST(0) = st->stflags & FUPG_CACHE ? &PL_sv_yes : &PL_sv_no;
void get_text_params(fupg_st *st)
CODE:
ST(0) = st->stflags & FUPG_TEXT_PARAMS ? &PL_sv_yes : &PL_sv_no;
void get_text_results(fupg_st *st)
CODE:
ST(0) = st->stflags & FUPG_TEXT_RESULTS ? &PL_sv_yes : &PL_sv_no;
if (!ix) ix = FUPG_CACHE;
ST(0) = st->stflags & ix ? &PL_sv_yes : &PL_sv_no;
void DESTROY(fupg_st *st)
CODE: