Hello
I am trying to build some functions using C language. these functions are mentioned in the postgresql documentation.
http://www.postgresql.org/docs/8.3/interactive/xfunc-c.htmlDatum
add_one_float8(PG_FUNCTION_ARGS)
{
/* The macros for FLOAT8 hide its pass-by-reference nature. */
float8 arg = PG_GETARG_FLOAT8(0);
PG_RETURN_FLOAT8(arg + 1.0);
}
PG_FUNCTION_INFO_V1(makepoint);
Datum
makepoint(PG_FUNCTION_ARGS)
{
/* Here, the pass-by-reference nature of Point is not hidden. */
Point *pointx = PG_GETARG_POINT_P(0);
Point *pointy = PG_GETARG_POINT_P(1);
Point *new_point = (Point *) palloc(sizeof(Point));
new_point->x = pointx->x;
new_point->y = pointy->y;
PG_RETURN_POINT_P(new_point);
}
the only function that are work are the one with int32 variable.
the other function bring errors and are not working
any body can give directions
kind regards
ihab
See all the ways you can stay connected
to friends and family