Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
1c0689c6
Commit
1c0689c6
authored
Jan 03, 2014
by
Martin v. Löwis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Issue #19526: Exclude all new API from the stable ABI.
parent
a2924cab
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
37 additions
and
2 deletions
+37
-2
Include/abstract.h
Include/abstract.h
+1
-1
Include/codecs.h
Include/codecs.h
+1
-1
Include/dictobject.h
Include/dictobject.h
+2
-0
Include/fileutils.h
Include/fileutils.h
+4
-0
Include/object.h
Include/object.h
+2
-0
Include/pyerrors.h
Include/pyerrors.h
+6
-0
Include/pyhash.h
Include/pyhash.h
+2
-0
Include/pymem.h
Include/pymem.h
+4
-0
Include/pystate.h
Include/pystate.h
+2
-0
Include/pythonrun.h
Include/pythonrun.h
+2
-0
Include/sysmodule.h
Include/sysmodule.h
+2
-0
Include/unicodeobject.h
Include/unicodeobject.h
+2
-0
Include/warnings.h
Include/warnings.h
+4
-0
Misc/NEWS
Misc/NEWS
+3
-0
No files found.
Include/abstract.h
View file @
1c0689c6
...
...
@@ -409,8 +409,8 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
int
)
_PyObject_HasLen
(
PyObject
*
o
);
PyAPI_FUNC
(
Py_ssize_t
)
PyObject_LengthHint
(
PyObject
*
o
,
Py_ssize_t
);
#endif
PyAPI_FUNC
(
Py_ssize_t
)
PyObject_LengthHint
(
PyObject
*
o
,
Py_ssize_t
);
/*
Guess the size of object o using len(o) or o.__length_hint__().
...
...
Include/codecs.h
View file @
1c0689c6
...
...
@@ -94,7 +94,7 @@ PyAPI_FUNC(PyObject *) PyCodec_Decode(
const
char
*
errors
);
#ifndef P
Y
_LIMITED_API
#ifndef P
y
_LIMITED_API
/* Text codec specific encoding and decoding API.
Checks the encoding against a list of codecs which do not
...
...
Include/dictobject.h
View file @
1c0689c6
...
...
@@ -53,8 +53,10 @@ PyAPI_FUNC(PyObject *) PyDict_GetItem(PyObject *mp, PyObject *key);
PyAPI_FUNC
(
PyObject
*
)
PyDict_GetItemWithError
(
PyObject
*
mp
,
PyObject
*
key
);
PyAPI_FUNC
(
PyObject
*
)
_PyDict_GetItemIdWithError
(
PyObject
*
dp
,
struct
_Py_Identifier
*
key
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
PyObject
*
)
PyDict_SetDefault
(
PyObject
*
mp
,
PyObject
*
key
,
PyObject
*
defaultobj
);
#endif
PyAPI_FUNC
(
int
)
PyDict_SetItem
(
PyObject
*
mp
,
PyObject
*
key
,
PyObject
*
item
);
PyAPI_FUNC
(
int
)
PyDict_DelItem
(
PyObject
*
mp
,
PyObject
*
key
);
PyAPI_FUNC
(
void
)
PyDict_Clear
(
PyObject
*
mp
);
...
...
Include/fileutils.h
View file @
1c0689c6
...
...
@@ -27,9 +27,11 @@ PyAPI_FUNC(int) _Py_stat(
struct
stat
*
statbuf
);
#endif
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
int
)
_Py_open
(
const
char
*
pathname
,
int
flags
);
#endif
PyAPI_FUNC
(
FILE
*
)
_Py_wfopen
(
const
wchar_t
*
path
,
...
...
@@ -61,12 +63,14 @@ PyAPI_FUNC(wchar_t*) _Py_wgetcwd(
wchar_t
*
buf
,
size_t
size
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
int
)
_Py_get_inheritable
(
int
fd
);
PyAPI_FUNC
(
int
)
_Py_set_inheritable
(
int
fd
,
int
inheritable
,
int
*
atomic_flag_works
);
PyAPI_FUNC
(
int
)
_Py_dup
(
int
fd
);
#endif
#ifdef __cplusplus
}
...
...
Include/object.h
View file @
1c0689c6
...
...
@@ -533,8 +533,10 @@ PyAPI_FUNC(int) PyObject_Not(PyObject *);
PyAPI_FUNC
(
int
)
PyCallable_Check
(
PyObject
*
);
PyAPI_FUNC
(
void
)
PyObject_ClearWeakRefs
(
PyObject
*
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
void
)
PyObject_CallFinalizer
(
PyObject
*
);
PyAPI_FUNC
(
int
)
PyObject_CallFinalizerFromDealloc
(
PyObject
*
);
#endif
/* Same as PyObject_Generic{Get,Set}Attr, but passing the attributes
dict as the last parameter. */
...
...
Include/pyerrors.h
View file @
1c0689c6
...
...
@@ -75,7 +75,9 @@ typedef PyOSErrorObject PyWindowsErrorObject;
PyAPI_FUNC
(
void
)
PyErr_SetNone
(
PyObject
*
);
PyAPI_FUNC
(
void
)
PyErr_SetObject
(
PyObject
*
,
PyObject
*
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
void
)
_PyErr_SetKeyError
(
PyObject
*
);
#endif
PyAPI_FUNC
(
void
)
PyErr_SetString
(
PyObject
*
exception
,
const
char
*
string
/* decoded from utf-8 */
...
...
@@ -321,16 +323,20 @@ PyAPI_FUNC(void) PyErr_SyntaxLocationEx(
const
char
*
filename
,
/* decoded from the filesystem encoding */
int
lineno
,
int
col_offset
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
void
)
PyErr_SyntaxLocationObject
(
PyObject
*
filename
,
int
lineno
,
int
col_offset
);
#endif
PyAPI_FUNC
(
PyObject
*
)
PyErr_ProgramText
(
const
char
*
filename
,
/* decoded from the filesystem encoding */
int
lineno
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
PyObject
*
)
PyErr_ProgramTextObject
(
PyObject
*
filename
,
int
lineno
);
#endif
/* The following functions are used to create and modify unicode
exceptions from C */
...
...
Include/pyhash.h
View file @
1c0689c6
...
...
@@ -50,6 +50,7 @@ PyAPI_FUNC(Py_hash_t) _Py_HashBytes(const void*, Py_ssize_t);
* (*) The siphash member may not be available on 32 bit platforms without
* an unsigned int64 data type.
*/
#ifndef Py_LIMITED_API
typedef
union
{
/* ensure 24 bytes */
unsigned
char
uc
[
24
];
...
...
@@ -76,6 +77,7 @@ typedef union {
}
expat
;
}
_Py_HashSecret_t
;
PyAPI_DATA
(
_Py_HashSecret_t
)
_Py_HashSecret
;
#endif
#ifdef Py_DEBUG
PyAPI_DATA
(
int
)
_Py_HashSecret_Initialized
;
...
...
Include/pymem.h
View file @
1c0689c6
...
...
@@ -11,9 +11,11 @@
extern
"C"
{
#endif
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
void
*
)
PyMem_RawMalloc
(
size_t
size
);
PyAPI_FUNC
(
void
*
)
PyMem_RawRealloc
(
void
*
ptr
,
size_t
new_size
);
PyAPI_FUNC
(
void
)
PyMem_RawFree
(
void
*
ptr
);
#endif
/* BEWARE:
...
...
@@ -58,8 +60,10 @@ PyAPI_FUNC(void *) PyMem_Malloc(size_t size);
PyAPI_FUNC
(
void
*
)
PyMem_Realloc
(
void
*
ptr
,
size_t
new_size
);
PyAPI_FUNC
(
void
)
PyMem_Free
(
void
*
ptr
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
char
*
)
_PyMem_RawStrdup
(
const
char
*
str
);
PyAPI_FUNC
(
char
*
)
_PyMem_Strdup
(
const
char
*
str
);
#endif
/* Macros. */
...
...
Include/pystate.h
View file @
1c0689c6
...
...
@@ -236,7 +236,9 @@ PyAPI_FUNC(PyThreadState *) PyGILState_GetThisThreadState(void);
/* Helper/diagnostic function - return 1 if the current thread
* currently holds the GIL, 0 otherwise
*/
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
int
)
PyGILState_Check
(
void
);
#endif
#endif
/* #ifdef WITH_THREAD */
...
...
Include/pythonrun.h
View file @
1c0689c6
...
...
@@ -155,10 +155,12 @@ PyAPI_FUNC(struct symtable *) Py_SymtableString(
const
char
*
str
,
const
char
*
filename
,
/* decoded from the filesystem encoding */
int
start
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
struct
symtable
*
)
Py_SymtableStringObject
(
const
char
*
str
,
PyObject
*
filename
,
int
start
);
#endif
PyAPI_FUNC
(
void
)
PyErr_Print
(
void
);
PyAPI_FUNC
(
void
)
PyErr_PrintEx
(
int
);
...
...
Include/sysmodule.h
View file @
1c0689c6
...
...
@@ -8,7 +8,9 @@ extern "C" {
#endif
PyAPI_FUNC
(
PyObject
*
)
PySys_GetObject
(
const
char
*
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
PyObject
*
)
_PySys_GetObjectId
(
_Py_Identifier
*
key
);
#endif
PyAPI_FUNC
(
int
)
PySys_SetObject
(
const
char
*
,
PyObject
*
);
PyAPI_FUNC
(
int
)
_PySys_SetObjectId
(
_Py_Identifier
*
key
,
PyObject
*
);
...
...
Include/unicodeobject.h
View file @
1c0689c6
...
...
@@ -2004,10 +2004,12 @@ PyAPI_FUNC(int) PyUnicode_Compare(
PyObject
*
right
/* Right string */
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
int
)
_PyUnicode_CompareWithId
(
PyObject
*
left
,
/* Left string */
_Py_Identifier
*
right
/* Right identifier */
);
#endif
PyAPI_FUNC
(
int
)
PyUnicode_CompareWithASCIIString
(
PyObject
*
left
,
...
...
Include/warnings.h
View file @
1c0689c6
...
...
@@ -17,6 +17,7 @@ PyAPI_FUNC(int) PyErr_WarnFormat(
Py_ssize_t
stack_level
,
const
char
*
format
,
/* ASCII-encoded string */
...);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
int
)
PyErr_WarnExplicitObject
(
PyObject
*
category
,
PyObject
*
message
,
...
...
@@ -24,6 +25,7 @@ PyAPI_FUNC(int) PyErr_WarnExplicitObject(
int
lineno
,
PyObject
*
module
,
PyObject
*
registry
);
#endif
PyAPI_FUNC
(
int
)
PyErr_WarnExplicit
(
PyObject
*
category
,
const
char
*
message
,
/* UTF-8 encoded string */
...
...
@@ -32,11 +34,13 @@ PyAPI_FUNC(int) PyErr_WarnExplicit(
const
char
*
module
,
/* UTF-8 encoded string */
PyObject
*
registry
);
#ifndef Py_LIMITED_API
PyAPI_FUNC
(
int
)
PyErr_WarnExplicitFormat
(
PyObject
*
category
,
const
char
*
filename
,
int
lineno
,
const
char
*
module
,
PyObject
*
registry
,
const
char
*
format
,
...);
#endif
/* DEPRECATED: Use PyErr_WarnEx() instead. */
#ifndef Py_LIMITED_API
...
...
Misc/NEWS
View file @
1c0689c6
...
...
@@ -10,6 +10,9 @@ Release date: 2014-01-05
Core and Builtins
-----------------
- Issue #19526: Exclude all new API from the stable ABI. Exceptions can be
made if a need is demonstrated.
- Issue #19969: PyBytes_FromFormatV() now raises an OverflowError if "%c"
argument is not in range [0; 255].
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment