Blender  V3.3
BLI_mempool_private.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2008 Blender Foundation. All rights reserved. */
3 
4 #pragma once
5 
13 #include "BLI_compiler_attrs.h"
14 
15 #include "BLI_mempool.h"
16 #include "BLI_task.h"
17 
22 
23 typedef struct ParallelMempoolTaskData {
27 
42  size_t iter_num) ATTR_WARN_UNUSED_RESULT
43  ATTR_NONNULL();
45 
52 
53 #ifdef __cplusplus
54 }
55 #endif
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
struct BLI_mempool_threadsafe_iter BLI_mempool_threadsafe_iter
void mempool_iter_threadsafe_destroy(ParallelMempoolTaskData *iter_arr) ATTR_NONNULL()
Definition: BLI_mempool.c:533
struct ParallelMempoolTaskData ParallelMempoolTaskData
void * mempool_iter_threadsafe_step(BLI_mempool_threadsafe_iter *iter)
Definition: BLI_mempool.c:605
ParallelMempoolTaskData * mempool_iter_threadsafe_create(BLI_mempool *pool, size_t iter_num) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
Definition: BLI_mempool.c:513
struct BLI_mempool_chunk ** curchunk_threaded_shared
BLI_mempool_threadsafe_iter ts_iter