C-Extenions for PostgreSQL, Call Convention Version 0

Started by Harald Armin Massaover 18 years ago3 messagesgeneral
Jump to latest
#1Harald Armin Massa
haraldarminmassa@gmail.com

Hello,

I am researching information about writing C-language-Functions for
PostgreSQL. I came accross the slides of an OSCON 2004 tutorial of
Joe Conway
http://www.joeconway.com/tut_oscon_2004.pdf

where he states:
Version 0 Calling Convention
• Deprecated
• Has been since the 7.1 release.
• Don't use it.

Within the PostgreSQL-Documentation for 8.2,
http://www.postgresql.org/docs/8.2/interactive/xfunc-c.html, still I
find:

"""Using call conventions version 0, we can define c_overpaid as:"""

That sound very tutorial-like; and so $I wonder: is those version 0
depreciated? Or ist there still value in learning it?

Harald

--
GHUM Harald Massa
persuadere et programmare
Harald Armin Massa
Spielberger Straße 49
70435 Stuttgart
0173/9409607
fx 01212-5-13695179
-
EuroPython 2008 will take place in Vilnius, Lithuania - Stay tuned!

#2Pavel Stehule
pavel.stehule@gmail.com
In reply to: Harald Armin Massa (#1)
Re: C-Extenions for PostgreSQL, Call Convention Version 0

Hello

version 0 Calling Convention is really deprecated. From 8.2 manual:

We present the "old style" calling convention first — although this
approach is now deprecated, it's easier to get a handle on initially.

Regards
Pavel Stehule

Show quoted text

On 03/01/2008, Harald Armin Massa <haraldarminmassa@gmail.com> wrote:

Hello,

I am researching information about writing C-language-Functions for
PostgreSQL. I came accross the slides of an OSCON 2004 tutorial of
Joe Conway
http://www.joeconway.com/tut_oscon_2004.pdf

where he states:
Version 0 Calling Convention
• Deprecated
• Has been since the 7.1 release.
• Don't use it.

Within the PostgreSQL-Documentation for 8.2,
http://www.postgresql.org/docs/8.2/interactive/xfunc-c.html, still I
find:

"""Using call conventions version 0, we can define c_overpaid as:"""

That sound very tutorial-like; and so $I wonder: is those version 0
depreciated? Or ist there still value in learning it?

Harald

--
GHUM Harald Massa
persuadere et programmare
Harald Armin Massa
Spielberger Straße 49
70435 Stuttgart
0173/9409607
fx 01212-5-13695179
-
EuroPython 2008 will take place in Vilnius, Lithuania - Stay tuned!

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Harald Armin Massa (#1)
Re: C-Extenions for PostgreSQL, Call Convention Version 0

"Harald Armin Massa" <haraldarminmassa@gmail.com> writes:

Within the PostgreSQL-Documentation for 8.2,
http://www.postgresql.org/docs/8.2/interactive/xfunc-c.html, still I
find:

"""Using call conventions version 0, we can define c_overpaid as:"""

That sound very tutorial-like; and so $I wonder: is those version 0
depreciated? Or ist there still value in learning it?

That's just for teaching purposes. As it says further up the page:

: We present the "old style" calling convention first � although this
: approach is now deprecated, it's easier to get a handle on initially.

The examples are given in both styles so that you can get the point of
what's happening before you deal with the notational overhead of version
1. For any sort of production programming I'd definitely recommend
using version 1, though.

regards, tom lane