- Архив списков рассылки pgsql-committers

Поиск
Список
Период
Сортировка
От eehab hamzeh
Тема
Дата
Msg-id BLU133-W319D3FE0D6E866A8A2B529A0840@phx.gbl
обсуждение исходный текст
Список 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 по дате отправления:

Предыдущее
От: heikki@postgresql.org (Heikki Linnakangas)
Дата:
Сообщение: pgsql: Rename the new CREATE DATABASE options to set collation and ctype
Следующее
От: eehab hamzeh
Дата:
Сообщение: Re: