#include "postgres.h"#include "executor/executor.h"#include "utils/geo_decls.h"
Go to the source code of this file.
Functions | |
| int | add_one (int arg) |
| float8 * | add_one_float8 (float8 *arg) |
| Point * | makepoint (Point *pointx, Point *pointy) |
| text * | copytext (text *t) |
| text * | concat_text (text *arg1, text *arg2) |
| bool | c_overpaid (HeapTupleHeader t, int32 limit) |
Variables | |
| PG_MODULE_MAGIC | |
| bool c_overpaid | ( | HeapTupleHeader | t, | |
| int32 | limit | |||
| ) |
Definition at line 102 of file funcs.c.
References DatumGetInt32, and GetAttributeByName().
{
bool isnull;
int32 salary;
salary = DatumGetInt32(GetAttributeByName(t, "salary", &isnull));
if (isnull)
return false;
return salary > limit;
}
Definition at line 86 of file funcs.c.
References palloc(), SET_VARSIZE, VARDATA, and VARSIZE.
{
int32 arg1_size = VARSIZE(arg1) - VARHDRSZ;
int32 arg2_size = VARSIZE(arg2) - VARHDRSZ;
int32 new_text_size = arg1_size + arg2_size + VARHDRSZ;
text *new_text = (text *) palloc(new_text_size);
SET_VARSIZE(new_text, new_text_size);
memcpy(VARDATA(new_text), VARDATA(arg1), arg1_size);
memcpy(VARDATA(new_text) + arg1_size, VARDATA(arg2), arg2_size);
return new_text;
}
Definition at line 67 of file funcs.c.
References palloc(), SET_VARSIZE, VARDATA, VARHDRSZ, and VARSIZE.
{
/*
* VARSIZE is the total size of the struct in bytes.
*/
text *new_t = (text *) palloc(VARSIZE(t));
SET_VARSIZE(new_t, VARSIZE(t));
/*
* VARDATA is a pointer to the data region of the struct.
*/
memcpy((void *) VARDATA(new_t), /* destination */
(void *) VARDATA(t), /* source */
VARSIZE(t) - VARHDRSZ); /* how many bytes */
return new_t;
}
1.7.1