mirror of
https://github.com/python/cpython
synced 2026-09-29 12:10:30 +03:00
Make multiprocessing's shared memory use memoryview instead of raw pointer
This commit is contained in:
parent
1a0df94db3
commit
26cdf1fe5b
3 changed files with 5 additions and 26 deletions
|
|
@ -51,20 +51,6 @@ mp_SetError(PyObject *Type, int num)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
static PyObject*
|
||||
multiprocessing_address_of_buffer(PyObject *self, PyObject *obj)
|
||||
{
|
||||
void *buffer;
|
||||
Py_ssize_t buffer_len;
|
||||
|
||||
if (PyObject_AsWriteBuffer(obj, &buffer, &buffer_len) < 0)
|
||||
return NULL;
|
||||
|
||||
return Py_BuildValue("Nn",
|
||||
PyLong_FromVoidPtr(buffer), buffer_len);
|
||||
}
|
||||
|
||||
#ifdef MS_WINDOWS
|
||||
static PyObject *
|
||||
multiprocessing_closesocket(PyObject *self, PyObject *args)
|
||||
|
|
@ -137,9 +123,6 @@ multiprocessing_send(PyObject *self, PyObject *args)
|
|||
*/
|
||||
|
||||
static PyMethodDef module_methods[] = {
|
||||
{"address_of_buffer", multiprocessing_address_of_buffer, METH_O,
|
||||
"address_of_buffer(obj) -> int\n"
|
||||
"Return address of obj assuming obj supports buffer inteface"},
|
||||
#ifdef MS_WINDOWS
|
||||
{"closesocket", multiprocessing_closesocket, METH_VARARGS, ""},
|
||||
{"recv", multiprocessing_recv, METH_VARARGS, ""},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue