in azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor_windows.py [0:0]
def create_mem_map(self, mem_map_name: str, mem_map_size: int) \
-> Optional[mmap.mmap]:
# Windows also creates the mmap when trying to open it, if it does not
# already exist.
if mem_map_name is None or mem_map_name == '':
raise SharedMemoryException(
f'Cannot create memory map. Invalid name {mem_map_name}')
if mem_map_size <= 0:
raise SharedMemoryException(
f'Cannot create memory map. Invalid size {mem_map_size}')
mem_map = self.open_mem_map(mem_map_name, mem_map_size,
mmap.ACCESS_WRITE)
if mem_map is None:
return None
if self._is_mem_map_initialized(mem_map):
raise SharedMemoryException(
f'Cannot create memory map {mem_map_name} as it '
f'already exists')
self._set_mem_map_initialized(mem_map)
return mem_map