Skip to content

Commit 9d6508e

Browse files
committed
Rename GraalPy-speficic PyCode/PyFrame functions
1 parent bb90751 commit 9d6508e

File tree

14 files changed

+31
-29
lines changed

14 files changed

+31
-29
lines changed

graalpython/com.oracle.graal.python.cext/include/cpython/code.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Copyright (c) 2022, 2024, Oracle and/or its affiliates.
1+
/* Copyright (c) 2022, 2025, Oracle and/or its affiliates.
22
* Copyright (C) 1996-2022 Python Software Foundation
33
*
44
* Licensed under the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
@@ -374,9 +374,9 @@ PyAPI_FUNC(PyObject *) PyCode_GetCellvars(PyCodeObject *code);
374374
/* Equivalent to getattr(code, 'co_freevars') in Python. */
375375
PyAPI_FUNC(PyObject *) PyCode_GetFreevars(PyCodeObject *code);
376376

377-
/* GraalPy specific to avoid direct field access. Used by (at least) pytorch */
378-
PyAPI_FUNC(PyObject*) PyCode_GetFileName(PyCodeObject* code);
379-
PyAPI_FUNC(PyObject*) PyCode_GetName(PyCodeObject* code);
377+
/* GraalPy public API to avoid direct field access. Used by (at least) pytorch patch */
378+
PyAPI_FUNC(PyObject*) GraalPyCode_GetFileName(PyCodeObject* code);
379+
PyAPI_FUNC(PyObject*) GraalPyCode_GetName(PyCodeObject* code);
380380

381381
typedef enum _PyCodeLocationInfoKind {
382382
/* short forms are 0 to 9 */

graalpython/com.oracle.graal.python.cext/include/cpython/frameobject.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Copyright (c) 2022, 2023, Oracle and/or its affiliates.
1+
/* Copyright (c) 2022, 2025, Oracle and/or its affiliates.
22
* Copyright (C) 1996-2022 Python Software Foundation
33
*
44
* Licensed under the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
@@ -33,4 +33,7 @@ PyAPI_FUNC(int) _PyFrame_IsEntryFrame(PyFrameObject *frame);
3333
PyAPI_FUNC(int) PyFrame_FastToLocalsWithError(PyFrameObject *f);
3434
PyAPI_FUNC(void) PyFrame_FastToLocals(PyFrameObject *);
3535

36-
PyAPI_FUNC(void) _PyFrame_SetLineNumber(PyFrameObject *, int);
36+
// GraalPy public API to avoid struct access
37+
PyAPI_FUNC(void) GraalPyFrame_SetLineNumber(PyFrameObject *, int);
38+
// Deprecated alias used by current Cython, remove in 27.0
39+
#define _PyFrame_SetLineNumber GraalPyFrame_SetLineNumber

graalpython/com.oracle.graal.python.processor/src/com/oracle/graal/python/processor/CApiBuiltinsProcessor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -750,9 +750,8 @@ private static Path resolvePath(Path path) {
750750
* removing
751751
*/
752752
"PySlice_Start", "PySlice_Step", "PySlice_Stop",
753-
"PyObject_GetDoc", "PyObject_SetDoc", "_PyFrame_SetLineNumber",
754-
"PyCode_GetName",
755-
"PyCode_GetFileName", "_PyArray_Resize", "_PyArray_Data",
753+
"PyObject_GetDoc", "PyObject_SetDoc",
754+
"_PyArray_Resize", "_PyArray_Data",
756755
"_PyErr_Occurred", "_PyNamespace_New", "_Py_GetErrorHandler",
757756
// Not actually additional, only defined on Windows.
758757
// TODO: fix generated CAPIFunctions.txt

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/cext/PythonCextCodeBuiltins.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,15 @@ static int addr2line(PCode code, int lasti) {
122122
}
123123

124124
@CApiBuiltin(ret = PyObjectTransfer, args = {PyCodeObject}, call = Direct)
125-
abstract static class PyCode_GetName extends CApiUnaryBuiltinNode {
125+
abstract static class GraalPyCode_GetName extends CApiUnaryBuiltinNode {
126126
@Specialization
127127
static Object get(PCode code) {
128128
return code.getName();
129129
}
130130
}
131131

132132
@CApiBuiltin(ret = PyObjectTransfer, args = {PyCodeObject}, call = Direct)
133-
abstract static class PyCode_GetFileName extends CApiUnaryBuiltinNode {
133+
abstract static class GraalPyCode_GetFileName extends CApiUnaryBuiltinNode {
134134
@Specialization
135135
static Object get(PCode code) {
136136
return code.getFilename();

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/cext/PythonCextFrameBuiltins.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ static Object get(PFrame frame,
129129
}
130130

131131
@CApiBuiltin(ret = ArgDescriptor.Void, args = {PyFrameObject, Int}, call = Direct)
132-
abstract static class _PyFrame_SetLineNumber extends CApiBinaryBuiltinNode {
132+
abstract static class GraalPyFrame_SetLineNumber extends CApiBinaryBuiltinNode {
133133
@Specialization
134134
static Object set(PFrame frame, int value) {
135135
frame.setLine(value);

graalpython/lib-graalpython/patches/Cython-0.29.32.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ index f8bf885..94d0ca6 100644
248248
#else
249249
#define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)
250250
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno)
251-
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) _PyFrame_SetLineNumber((frame), (lineno))
251+
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) GraalPyFrame_SetLineNumber((frame), (lineno))
252252
#endif
253253

254254
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000

graalpython/lib-graalpython/patches/Cython-0.29.37.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ index cfff606..90876c6 100644
302302
#else
303303
#define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)
304304
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno)
305-
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) _PyFrame_SetLineNumber((frame), (lineno))
305+
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) GraalPyFrame_SetLineNumber((frame), (lineno))
306306
#endif
307307

308308
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000

graalpython/lib-graalpython/patches/Cython-3.0.10.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ index d8f60a4..cd61759 100644
239239
#else
240240
#define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)
241241
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno)
242-
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) _PyFrame_SetLineNumber((frame), (lineno))
242+
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) GraalPyFrame_SetLineNumber((frame), (lineno))
243243
#endif
244244

245245
#if CYTHON_COMPILING_IN_LIMITED_API

graalpython/lib-graalpython/patches/catboost-1.2.2.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ index 85036794..11c9ce42 100644
376376
#else
377377
#define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)
378378
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno)
379-
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) _PyFrame_SetLineNumber((frame), (lineno))
379+
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) GraalPyFrame_SetLineNumber((frame), (lineno))
380380
#endif
381381

382382
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000

graalpython/lib-graalpython/patches/catboost-1.2.3.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ index 85036794..11c9ce42 100644
376376
#else
377377
#define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)
378378
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno)
379-
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) _PyFrame_SetLineNumber((frame), (lineno))
379+
+ #define __Pyx_PyFrame_SetLineNumber(frame, lineno) GraalPyFrame_SetLineNumber((frame), (lineno))
380380
#endif
381381

382382
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000

0 commit comments

Comments
 (0)