summaryrefslogtreecommitdiffstats
path: root/Include/Python.h
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2000-07-23 19:28:35 (GMT)
committerTim Peters <tim.peters@gmail.com>2000-07-23 19:28:35 (GMT)
commit8315ea579046727bb234dc4692ca28c8514eacbe (patch)
treed1b2e26eb953b19ee6c753e4842f604becf76fc1 /Include/Python.h
parente21107145aed5b9bfeeb2f2d5f76944288c1dc07 (diff)
downloadcpython-8315ea579046727bb234dc4692ca28c8514eacbe.zip
cpython-8315ea579046727bb234dc4692ca28c8514eacbe.tar.gz
cpython-8315ea579046727bb234dc4692ca28c8514eacbe.tar.bz2
Included assert.h in Python.h -- it's absurd that this basic tool of
good C practice hasn't been available to everything all along. Added Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) macro to pyport.h; this just casts VALUE from type WIDE to type NARROW, but assert-fails if Py_DEBUG is defined and info is lost due to casting. Replaced a line in Fredrik's fix to marshal.c to use the new macro.
Diffstat (limited to 'Include/Python.h')
-rw-r--r--Include/Python.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/Include/Python.h b/Include/Python.h
index 3cea591..8ba466f 100644
--- a/Include/Python.h
+++ b/Include/Python.h
@@ -31,7 +31,6 @@ redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#include "patchlevel.h"
#include "config.h"
-#include "pyport.h"
/* config.h may or may not define DL_IMPORT */
#ifndef DL_IMPORT /* declarations for DLL import/export */
@@ -51,6 +50,9 @@ redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
+#include <assert.h>
+
+#include "pyport.h"
#include "myproto.h"