56 #define hstoreUpgrade hstoreUpgrade_p 57 #define hstoreUniquePairs hstoreUniquePairs_p 58 #define hstorePairs hstorePairs_p 59 #define hstoreCheckKeyLen hstoreCheckKeyLen_p 60 #define hstoreCheckValLen hstoreCheckValLen_p 78 for (i = 0; i < count; i++)
89 (void) hv_store(hv, key, strlen(key),
value, 0);
116 if (SvTYPE(in) != SVt_PVHV)
118 (
errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
119 errmsg(
"cannot transform non-hash Perl value to hstore")));
122 pcount = hv_iterinit(hv);
127 while ((he = hv_iternext(hv)))
130 SV *
value = HeVAL(he);
size_t(* hstoreCheckKeyLen_t)(size_t len)
#define PG_RETURN_POINTER(x)
char * pnstrdup(const char *in, Size len)
#define PG_GETARG_HSTORE_P(x)
static hstorePairs_t hstorePairs_p
#define PointerGetDatum(X)
char * pstrdup(const char *in)
#define HSTORE_KEYLEN(arr_, i_)
int errcode(int sqlerrcode)
#define HSTORE_VALLEN(arr_, i_)
#define PG_GETARG_POINTER(n)
#define hstoreCheckValLen
static hstoreCheckValLen_t hstoreCheckValLen_p
#define HSTORE_VALISNULL(arr_, i_)
size_t(* hstoreCheckValLen_t)(size_t len)
static hstoreCheckKeyLen_t hstoreCheckKeyLen_p
HStore *(* hstoreUpgrade_t)(Datum orig)
#define HSTORE_KEY(arr_, str_, i_)
void * load_external_function(const char *filename, const char *funcname, bool signalNotFound, void **filehandle)
Datum hstore_to_plperl(PG_FUNCTION_ARGS)
#define hstoreUniquePairs
PG_FUNCTION_INFO_V1(hstore_to_plperl)
HStore *(* hstorePairs_t)(Pairs *pairs, int32 pcount, int32 buflen)
static SV * cstr2sv(const char *str)
#define ereport(elevel,...)
#define hstoreCheckKeyLen
#define HSTORE_VAL(arr_, str_, i_)
Datum plperl_to_hstore(PG_FUNCTION_ARGS)
int errmsg(const char *fmt,...)
int(* hstoreUniquePairs_t)(Pairs *a, int32 l, int32 *buflen)
static hstoreUniquePairs_t hstoreUniquePairs_p
static hstoreUpgrade_t hstoreUpgrade_p
static char * sv2cstr(SV *sv)
#define AssertVariableIsOfType(varname, typename)