Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
86ea5814
Unverified
Kaydet (Commit)
86ea5814
authored
May 10, 2019
tarafından
Eric Snow
Kaydeden (comit)
GitHub
May 10, 2019
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
bpo-36737: Use the module state C-API for warnings. (gh-13159)
üst
351c6741
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
10 additions
and
3 deletions
+10
-3
pycore_pylifecycle.h
Include/internal/pycore_pylifecycle.h
+1
-1
pycore_pystate.h
Include/internal/pycore_pystate.h
+2
-1
2019-05-07-12-18-11.bpo-36737.XAo6LY.rst
...ore and Builtins/2019-05-07-12-18-11.bpo-36737.XAo6LY.rst
+2
-0
_warnings.c
Python/_warnings.c
+0
-0
pylifecycle.c
Python/pylifecycle.c
+1
-1
pystate.c
Python/pystate.c
+4
-0
No files found.
Include/internal/pycore_pylifecycle.h
Dosyayı görüntüle @
86ea5814
...
...
@@ -81,7 +81,7 @@ extern void PyLong_Fini(void);
extern
void
_PyFaulthandler_Fini
(
void
);
extern
void
_PyHash_Fini
(
void
);
extern
int
_PyTraceMalloc_Fini
(
void
);
extern
void
_PyWarnings_Fini
(
_PyRuntimeState
*
runtime
);
extern
void
_PyWarnings_Fini
(
PyInterpreterState
*
interp
);
extern
void
_PyGILState_Init
(
_PyRuntimeState
*
runtime
,
...
...
Include/internal/pycore_pystate.h
Dosyayı görüntüle @
86ea5814
...
...
@@ -90,6 +90,8 @@ struct _is {
PyObject
*
pyexitmodule
;
uint64_t
tstate_next_unique_id
;
struct
_warnings_runtime_state
warnings
;
};
PyAPI_FUNC
(
struct
_is
*
)
_PyInterpreterState_LookUpID
(
PY_INT64_T
);
...
...
@@ -179,7 +181,6 @@ typedef struct pyruntimestate {
int
nexitfuncs
;
struct
_gc_runtime_state
gc
;
struct
_warnings_runtime_state
warnings
;
struct
_ceval_runtime_state
ceval
;
struct
_gilstate_runtime_state
gilstate
;
...
...
Misc/NEWS.d/next/Core and Builtins/2019-05-07-12-18-11.bpo-36737.XAo6LY.rst
0 → 100644
Dosyayı görüntüle @
86ea5814
Move PyRuntimeState.warnings into per-interpreter state (via "module
state").
Python/_warnings.c
Dosyayı görüntüle @
86ea5814
This diff is collapsed.
Click to expand it.
Python/pylifecycle.c
Dosyayı görüntüle @
86ea5814
...
...
@@ -1288,7 +1288,7 @@ Py_FinalizeEx(void)
PyDict_Fini
();
PySlice_Fini
();
_PyGC_Fini
(
runtime
);
_PyWarnings_Fini
(
runtime
);
_PyWarnings_Fini
(
interp
);
_Py_HashRandomization_Fini
();
_PyArg_Fini
();
PyAsyncGen_Fini
();
...
...
Python/pystate.c
Dosyayı görüntüle @
86ea5814
...
...
@@ -5,6 +5,7 @@
#include "pycore_coreconfig.h"
#include "pycore_pymem.h"
#include "pycore_pystate.h"
#include "pycore_pylifecycle.h"
/* --------------------------------------------------------------------------
CAUTION
...
...
@@ -257,6 +258,9 @@ _PyInterpreterState_Clear(_PyRuntimeState *runtime, PyInterpreterState *interp)
Py_CLEAR
(
interp
->
after_forkers_parent
);
Py_CLEAR
(
interp
->
after_forkers_child
);
#endif
if
(
runtime
->
finalizing
==
NULL
)
{
_PyWarnings_Fini
(
interp
);
}
// XXX Once we have one allocator per interpreter (i.e.
// per-interpreter GC) we must ensure that all of the interpreter's
// objects have been cleaned up at the point.
...
...
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