Skip to content

Add canvas transfer API for next thread#26464

Open
stevennyman wants to merge 1 commit intoemscripten-core:mainfrom
stevennyman:std-thread-next-thread-transferred-canvases
Open

Add canvas transfer API for next thread#26464
stevennyman wants to merge 1 commit intoemscripten-core:mainfrom
stevennyman:std-thread-next-thread-transferred-canvases

Conversation

@stevennyman
Copy link

@stevennyman stevennyman commented Mar 17, 2026

Useful for thread creation APIs such as std::thread or boost::thread that do not let you pass a pthread_attr_t and therefore cannot use emscripten_pthread_attr_settransferredcanvases() for transferring canvases. Fixes #10307.

The APIs added to <emscripten/threading.h> are emscripten_set_next_thread_transferredcanvases(const char* str) and emscripten_get_next_thread_transferredcanvases(const char** str). This PR also adds a test case and documentation.

(Note: I worked with an LLM while preparing this PR and made adjustments as needed.)

Useful for thread creation APIs that do not let you pass a pthread_attr_t. Fixes emscripten-core#10307.
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.

emscripten_pthread_attr_settransferredcanvases with std::thread

1 participant