Do a better job of not inlining Py_ADDRESS_IN_RANGE() for newer gcc's.

Perhaps Py_NO_INLINE should be moved to pyport.h or some other header?
This commit is contained in:
Neal Norwitz 2005-11-13 18:55:39 +00:00
parent b6fc9df8fc
commit e5e5aa4ea6
1 changed files with 9 additions and 2 deletions

View File

@ -557,8 +557,15 @@ error:
#undef Py_ADDRESS_IN_RANGE
/* Don't make static, to ensure this isn't inlined. */
int Py_ADDRESS_IN_RANGE(void *P, poolp pool);
#if defined(__GNUC__) && (__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)
#define Py_NO_INLINE __attribute__((__noinline__))
#else
#define Py_NO_INLINE
#endif
/* Don't make static, to try to ensure this isn't inlined. */
int Py_ADDRESS_IN_RANGE(void *P, poolp pool) Py_NO_INLINE;
#undef Py_NO_INLINE
#endif
/*==========================================================================*/