• Home
  • Raw
  • Download

Lines Matching refs:m_obj

117 mmap_object_dealloc(mmap_object *m_obj)  in mmap_object_dealloc()  argument
120 if (m_obj->data != NULL) in mmap_object_dealloc()
121 UnmapViewOfFile (m_obj->data); in mmap_object_dealloc()
122 if (m_obj->map_handle != NULL) in mmap_object_dealloc()
123 CloseHandle (m_obj->map_handle); in mmap_object_dealloc()
124 if (m_obj->file_handle != INVALID_HANDLE_VALUE) in mmap_object_dealloc()
125 CloseHandle (m_obj->file_handle); in mmap_object_dealloc()
126 if (m_obj->tagname) in mmap_object_dealloc()
127 PyMem_Free(m_obj->tagname); in mmap_object_dealloc()
131 if (m_obj->fd >= 0) in mmap_object_dealloc()
132 (void) close(m_obj->fd); in mmap_object_dealloc()
133 if (m_obj->data!=NULL) { in mmap_object_dealloc()
134 if (m_obj->access != ACCESS_READ && m_obj->access != ACCESS_COPY) in mmap_object_dealloc()
135 msync(m_obj->data, m_obj->size, MS_SYNC); in mmap_object_dealloc()
136 munmap(m_obj->data, m_obj->size); in mmap_object_dealloc()
140 Py_TYPE(m_obj)->tp_free((PyObject*)m_obj); in mmap_object_dealloc()
1083 mmap_object *m_obj; in new_mmap_object() local
1180 m_obj = (mmap_object *)type->tp_alloc(type, 0); in new_mmap_object()
1181 if (m_obj == NULL) {return NULL;} in new_mmap_object()
1182 m_obj->data = NULL; in new_mmap_object()
1183 m_obj->size = map_size; in new_mmap_object()
1184 m_obj->pos = 0; in new_mmap_object()
1185 m_obj->offset = offset; in new_mmap_object()
1187 m_obj->fd = -1; in new_mmap_object()
1199 Py_DECREF(m_obj); in new_mmap_object()
1205 m_obj->fd = dup(fd); in new_mmap_object()
1206 if (m_obj->fd == -1) { in new_mmap_object()
1207 Py_DECREF(m_obj); in new_mmap_object()
1213 m_obj->data = mmap(NULL, map_size, in new_mmap_object()
1221 if (m_obj->data == (char *)-1) { in new_mmap_object()
1222 m_obj->data = NULL; in new_mmap_object()
1223 Py_DECREF(m_obj); in new_mmap_object()
1227 m_obj->access = (access_mode)access; in new_mmap_object()
1228 return (PyObject *)m_obj; in new_mmap_object()
1242 mmap_object *m_obj; in new_mmap_object() local
1317 m_obj = (mmap_object *)type->tp_alloc(type, 0); in new_mmap_object()
1318 if (m_obj == NULL) in new_mmap_object()
1322 m_obj->data = NULL; in new_mmap_object()
1323 m_obj->file_handle = INVALID_HANDLE_VALUE; in new_mmap_object()
1324 m_obj->map_handle = NULL; in new_mmap_object()
1325 m_obj->tagname = NULL; in new_mmap_object()
1326 m_obj->offset = offset; in new_mmap_object()
1335 (LPHANDLE)&m_obj->file_handle, /* result */ in new_mmap_object()
1340 Py_DECREF(m_obj); in new_mmap_object()
1351 Py_DECREF(m_obj); in new_mmap_object()
1359 Py_DECREF(m_obj); in new_mmap_object()
1365 Py_DECREF(m_obj); in new_mmap_object()
1371 Py_DECREF(m_obj); in new_mmap_object()
1374 m_obj->size = (Py_ssize_t) (size - offset); in new_mmap_object()
1376 m_obj->size = map_size; in new_mmap_object()
1381 m_obj->size = map_size; in new_mmap_object()
1386 m_obj->pos = (size_t) 0; in new_mmap_object()
1390 m_obj->tagname = PyMem_Malloc(strlen(tagname)+1); in new_mmap_object()
1391 if (m_obj->tagname == NULL) { in new_mmap_object()
1393 Py_DECREF(m_obj); in new_mmap_object()
1396 strcpy(m_obj->tagname, tagname); in new_mmap_object()
1399 m_obj->tagname = NULL; in new_mmap_object()
1401 m_obj->access = (access_mode)access; in new_mmap_object()
1408 m_obj->map_handle = CreateFileMapping(m_obj->file_handle, in new_mmap_object()
1413 m_obj->tagname); in new_mmap_object()
1414 if (m_obj->map_handle != NULL) { in new_mmap_object()
1415 m_obj->data = (char *) MapViewOfFile(m_obj->map_handle, in new_mmap_object()
1419 m_obj->size); in new_mmap_object()
1420 if (m_obj->data != NULL) in new_mmap_object()
1421 return (PyObject *)m_obj; in new_mmap_object()
1424 CloseHandle(m_obj->map_handle); in new_mmap_object()
1425 m_obj->map_handle = NULL; in new_mmap_object()
1429 Py_DECREF(m_obj); in new_mmap_object()