- Mailing list pgsql-committers

From eehab hamzeh
Subject
Date
Msg-id BLU133-W319D3FE0D6E866A8A2B529A0840@phx.gbl
Whole thread Raw
List pgsql-committers
    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.html

Datum
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

pgsql-committers by date:

Previous
From: heikki@postgresql.org (Heikki Linnakangas)
Date:
Subject: pgsql: Rename the new CREATE DATABASE options to set collation and ctype
Next
From: eehab hamzeh
Date:
Subject: Re: