#include "perlvdb_conv.h"#include "perlvdb_oohelpers.h"#include "../../dprint.h"#include "../../mem/mem.h"

Go to the source code of this file.
Defines | |
| #define | cur_val (((*r)->rows)[i].values)[j] |
Functions | |
| SV * | cond2perlcond (db_key_t key, db_op_t op, db_val_t *val) |
| AV * | conds2perlarray (db_key_t *keys, db_op_t *ops, db_val_t *vals, int n) |
| AV * | keys2perlarray (db_key_t *keys, int n) |
| SV * | pair2perlpair (db_key_t key, db_val_t *val) |
| AV * | pairs2perlarray (db_key_t *keys, db_val_t *vals, int n) |
| int | perlresult2dbres (SV *perlres, db_res_t **r) |
| SV * | val2perlval (db_val_t *val) |
| SV * | valdata (db_val_t *val) |
| #define cur_val (((*r)->rows)[i].values)[j] |
Referenced by perlresult2dbres().
Definition at line 190 of file perlvdb_conv.c.
References _str::len, PERL_CONSTRUCTOR_NAME, perlvdb_perlmethod(), _str::s, db_val_t::type, and valdata().
Referenced by conds2perlarray().
Definition at line 53 of file perlvdb_conv.c.
References cond2perlcond(), NULL, and OP_EQ.
Referenced by perlvdb_db_delete(), perlvdb_db_query(), and perlvdb_db_update().
| AV* keys2perlarray | ( | db_key_t * | keys, | |
| int | n | |||
| ) |
Definition at line 167 of file perlvdb_conv.c.
References _str::len, NULL, PERL_CONSTRUCTOR_NAME, perlvdb_perlmethod(), _str::s, db_val_t::type, and valdata().
Referenced by pairs2perlarray().
Definition at line 36 of file perlvdb_conv.c.
References pair2perlpair().
Referenced by perlvdb_db_insertreplace(), and perlvdb_db_update().
| int perlresult2dbres | ( | SV * | perlres, | |
| db_res_t ** | r | |||
| ) |
Definition at line 214 of file perlvdb_conv.c.
References cur_val, DB_BITMAP, DB_BLOB, DB_DATETIME, DB_DOUBLE, DB_INT, DB_STR, DB_STRING, len, LM_CRIT, LM_ERR, NULL, PERL_CLASS_VALUE, PERL_VDB_COLDEFSMETHOD, PERL_VDB_DATAMETHOD, PERL_VDB_NAMEMETHOD, PERL_VDB_ROWSMETHOD, PERL_VDB_TYPEMETHOD, perlvdb_perlmethod(), and pkg_malloc.
Referenced by perlvdb_db_query().
| SV* val2perlval | ( | db_val_t * | val | ) |
Definition at line 148 of file perlvdb_conv.c.
References NULL, PERL_CONSTRUCTOR_NAME, perlvdb_perlmethod(), db_val_t::type, and valdata().
| SV* valdata | ( | db_val_t * | val | ) | [inline] |
Definition at line 95 of file perlvdb_conv.c.
References DB_BIGINT, DB_BITMAP, DB_BLOB, DB_DATETIME, DB_DOUBLE, DB_INT, DB_STR, DB_STRING, len, LM_ERR, s, VAL_BITMAP, VAL_BLOB, VAL_DOUBLE, VAL_INT, VAL_STR, VAL_STRING, VAL_TIME, and VAL_TYPE.
Referenced by cond2perlcond(), pair2perlpair(), and val2perlval().
1.5.6