Commit 7bfb924a authored by Bryan Henderson's avatar Bryan Henderson

Silence compiler warnings, fix error in complex compare function.

parent 227015b0
/******************************************************************************
This file contains routines that can be bound to a Postgres backend and
called by the backend in the process of processing queries. The calling
format for these routines is dictated by Postgres architecture.
******************************************************************************/
#include <stdio.h>
/* do not include libpq-fe.h for backend-loaded functions*/
/* #include "libpq-fe.h" */
......@@ -11,6 +17,20 @@ typedef struct Complex {
double y;
} Complex;
/* These prototypes declare the requirements that Postgres places on these
user written functions.
*/
Complex * complex_in(char *str);
char * complex_out(Complex *complex);
Complex * complex_add(Complex *a, Complex *b);
bool complex_abs_lt(Complex *a, Complex *b);
bool complex_abs_le(Complex *a, Complex *b);
bool complex_abs_eq(Complex *a, Complex *b);
bool complex_abs_ge(Complex *a, Complex *b);
bool complex_abs_gt(Complex *a, Complex *b);
int4 complex_abs_cmp(Complex *a, Complex *b);
/*****************************************************************************
* Input/Output functions
*****************************************************************************/
......@@ -48,7 +68,7 @@ complex_out(Complex *complex)
return(NULL);
result = (char *) palloc(60);
sprintf(result, "(%lg,%lg)", complex->x, complex->y);
sprintf(result, "(%g,%g)", complex->x, complex->y);
return(result);
}
......@@ -131,6 +151,7 @@ complex_abs_cmp(Complex *a, Complex *b)
* POSTGRES crashing, it is impossible to tell whether the bug is in your
* code or POSTGRES's.
*/
void test_main(void);
void
test_main()
{
......
/******************************************************************************
These are user-defined functions that can be bound to a Postgres backend
and called by Postgres to execute SQL functions of the same name.
The calling format for these functions is defined by the CREATE FUNCTION
SQL statement that binds them to the backend.
*****************************************************************************/
#include <string.h>
#include <stdio.h>
#include "postgres.h" /* for char16, etc. */
#include "utils/palloc.h" /* for palloc */
#include "libpq-fe.h" /* for TUPLE */
#include "executor/executor.h" /* for GetAttributeByName() */
/* The following prototypes declare what we assume the user declares to
Postgres in his CREATE FUNCTION statement.
*/
int add_one(int arg);
char16 * concat16(char16 *arg1, char16 *arg2);
text * copytext(text *t);
bool c_overpaid(TUPLE t, /* the current instance of EMP */
int4 limit);
int
add_one(int arg)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment