packages feed

Box2D-0.1.0.0: upstream/src/scheduler.h

// SPDX-FileCopyrightText: 2026 Erin Catto
// SPDX-License-Identifier: MIT

#pragma once

typedef void b2TaskCallbackFcn( void* taskContext );
typedef struct b2Scheduler b2Scheduler;

b2Scheduler* b2CreateScheduler( int workerCount );
void b2DestroyScheduler( b2Scheduler* scheduler );
void b2ResetScheduler( b2Scheduler* scheduler );

// See b2EnqueueTaskCallbackFcn and b2FinishTaskCallbackFcn
void* b2SchedulerEnqueueTask( b2TaskCallbackFcn* task, void* taskContext, void* userContext );
void b2SchedulerFinishTask( void* userTask, void* userContext );