Changeset 798 for trunk/pgtypes.h


Ignore:
Timestamp:
Jan 30, 2016, 2:55:18 PM (3 years ago)
Author:
cito
Message:

Port type cache and typecasting from pgdb to pg

So far, the typecasting in the classic module was been only done by
the C extension module and was not extensible through typecasting
functions in Python. This has now been made extensible by adding
a cast hook to the C extension module which has been hooked up to
a new type cache object that holds information on the types and the
associated typecast functions. All of this works very similar to the
pgdb module now, except that the basic types are still handled by
the C extension module and the Python typecast functions are only
called via the hook for types which are not supported internally.

Also added tests and a chapter on the type cache in the documentation,
and cleaned up the error messages in the C extension module.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/pgtypes.h

    r781 r798  
    108108#define BYTEAARRAYOID 1001
    109109#define CHARARRAYOID 1002
     110#define NAMEARRAYOID 1003
    110111#define XIDARRAYOID 1011
    111112#define CIDARRAYOID 1012
Note: See TracChangeset for help on using the changeset viewer.