diff options
| author | James Henstridge <james@jamesh.id.au> | 2008-01-21 05:54:01 +0000 |
|---|---|---|
| committer | James Henstridge <james@jamesh.id.au> | 2008-01-21 05:54:01 +0000 |
| commit | 864d107325fb616eaaf873ad20c66aa77b648a5c (patch) | |
| tree | e60ad253db0b909d13b3da7800e9670ac54de980 /psycopg/adapter_datetime.h | |
| parent | 3265dd172d259201d90666eff17b3276e798a270 (diff) | |
| download | psycopg2-864d107325fb616eaaf873ad20c66aa77b648a5c.tar.gz | |
* psycypg/*.h: apply HIDDEN to all global variables and functions
that should not be exported from the module. This results in a 5%
reduction in code size and shortens the dynamic symbol table.
* psycopg/config.h: If GCC >= 4.0 is installed, define the HIDDEN
symbol to apply the "hidden" visibility attribute.
Diffstat (limited to 'psycopg/adapter_datetime.h')
| -rw-r--r-- | psycopg/adapter_datetime.h | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/psycopg/adapter_datetime.h b/psycopg/adapter_datetime.h index 4530b9a..50c9712 100644 --- a/psycopg/adapter_datetime.h +++ b/psycopg/adapter_datetime.h @@ -25,11 +25,13 @@ #define PY_SSIZE_T_CLEAN #include <Python.h> +#include "psycopg/config.h" + #ifdef __cplusplus extern "C" { #endif -extern PyTypeObject pydatetimeType; +extern HIDDEN PyTypeObject pydatetimeType; typedef struct { PyObject_HEAD @@ -47,36 +49,36 @@ typedef struct { /* functions exported to psycopgmodule.c */ #ifdef PSYCOPG_DEFAULT_PYDATETIME -extern PyObject *psyco_Date(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_Date(PyObject *module, PyObject *args); #define psyco_Date_doc \ "Date(year, month, day) -> new date\n\n" \ "Build an object holding a date value." -extern PyObject *psyco_Time(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_Time(PyObject *module, PyObject *args); #define psyco_Time_doc \ "Time(hour, minutes, seconds, tzinfo=None) -> new time\n\n" \ "Build an object holding a time value." -extern PyObject *psyco_Timestamp(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_Timestamp(PyObject *module, PyObject *args); #define psyco_Timestamp_doc \ "Timestamp(year, month, day, hour, minutes, seconds, tzinfo=None) -> new timestamp\n\n" \ "Build an object holding a timestamp value." -extern PyObject *psyco_DateFromTicks(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_DateFromTicks(PyObject *module, PyObject *args); #define psyco_DateFromTicks_doc \ "DateFromTicks(ticks) -> new date\n\n" \ "Build an object holding a date value from the given ticks value.\n\n" \ "Ticks are the number of seconds since the epoch; see the documentation " \ "of the standard Python time module for details)." -extern PyObject *psyco_TimeFromTicks(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_TimeFromTicks(PyObject *module, PyObject *args); #define psyco_TimeFromTicks_doc \ "TimeFromTicks(ticks) -> new time\n\n" \ "Build an object holding a time value from the given ticks value.\n\n" \ "Ticks are the number of seconds since the epoch; see the documentation " \ "of the standard Python time module for details)." -extern PyObject *psyco_TimestampFromTicks(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_TimestampFromTicks(PyObject *module, PyObject *args); #define psyco_TimestampFromTicks_doc \ "TimestampFromTicks(ticks) -> new timestamp\n\n" \ "Build an object holding a timestamp value from the given ticks value.\n\n" \ @@ -85,19 +87,19 @@ extern PyObject *psyco_TimestampFromTicks(PyObject *module, PyObject *args); #endif /* PSYCOPG_DEFAULT_PYDATETIME */ -extern PyObject *psyco_DateFromPy(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_DateFromPy(PyObject *module, PyObject *args); #define psyco_DateFromPy_doc \ "DateFromPy(datetime.date) -> new wrapper" -extern PyObject *psyco_TimeFromPy(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_TimeFromPy(PyObject *module, PyObject *args); #define psyco_TimeFromPy_doc \ "TimeFromPy(datetime.time) -> new wrapper" -extern PyObject *psyco_TimestampFromPy(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_TimestampFromPy(PyObject *module, PyObject *args); #define psyco_TimestampFromPy_doc \ "TimestampFromPy(datetime.datetime) -> new wrapper" -extern PyObject *psyco_IntervalFromPy(PyObject *module, PyObject *args); +HIDDEN PyObject *psyco_IntervalFromPy(PyObject *module, PyObject *args); #define psyco_IntervalFromPy_doc \ "IntervalFromPy(datetime.timedelta) -> new wrapper" |
