Blender V4.3
BLI_mempool_private.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2008 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
14#include "BLI_compiler_attrs.h"
15
16#include "BLI_mempool.h"
17#include "BLI_task.h"
18
23
28
43 size_t iter_num) ATTR_WARN_UNUSED_RESULT
46
53
54#ifdef __cplusplus
55}
56#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()
void * mempool_iter_threadsafe_step(BLI_mempool_threadsafe_iter *ts_iter)
struct ParallelMempoolTaskData ParallelMempoolTaskData
ParallelMempoolTaskData * mempool_iter_threadsafe_create(BLI_mempool *pool, size_t iter_num) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
struct BLI_mempool_chunk ** curchunk_threaded_shared
BLI_mempool_threadsafe_iter ts_iter