Skip to content

[upstream] Threading cleanup (erincatto/box2d#1049)#91

Merged
ikpil merged 1 commit into
mainfrom
pr/threading-cleanup-1049
Jun 3, 2026
Merged

[upstream] Threading cleanup (erincatto/box2d#1049)#91
ikpil merged 1 commit into
mainfrom
pr/threading-cleanup-1049

Conversation

@ikpil

@ikpil ikpil commented Jun 3, 2026

Copy link
Copy Markdown
Owner
  • Added internal scheduler so users don't need one.
  • Simplified b2EnqueueTaskCallback. Users are no longer responsible for providing parallel-for.
  • Simplified b2TaskCallback. Users no longer need to provide a thread/worker index.
  • Removed usage of enkiTS from the samples app. It was very useful, but I needed more control over threading. Users can now refer to scheduler.h for example task scheduler hook up.
  • Cleaned up and documented the solver tasking system
  • Added b2World_SetWorkerCount and b2World_GetWorkerCount so the worker count can be modified on an existing world
  • Added B2_MAX_TASKS so users can pre-allocate task arrays with stable pointers.

- Added internal scheduler so users don't need one.
- Simplified b2EnqueueTaskCallback. Users are no longer responsible for
providing parallel-for.
- Simplified b2TaskCallback. Users no longer need to provide a
thread/worker index.
- Removed usage of enkiTS from the samples app. It was very useful, but
I needed more control over threading. Users can now refer to scheduler.h
for example task scheduler hook up.
- Cleaned up and documented the solver tasking system
- Added b2World_SetWorkerCount and b2World_GetWorkerCount so the worker
count can be modified on an existing world
- Added `B2_MAX_TASKS` so users can pre-allocate task arrays with stable
pointers.
@ikpil ikpil merged commit 7c9b111 into main Jun 3, 2026
10 checks passed
@ikpil ikpil deleted the pr/threading-cleanup-1049 branch June 3, 2026 07:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant