| 593 | } |
| 594 | |
| 595 | int bthread_key_create(bthread_key_t* key, void (*dtor)(void*)) { |
| 596 | if (dtor == NULL) { |
| 597 | return bthread_key_create2(key, NULL, NULL); |
| 598 | } else { |
| 599 | return bthread_key_create2(key, bthread::arg_as_dtor, (const void*)dtor); |
| 600 | } |
| 601 | } |
| 602 | |
| 603 | int bthread_key_delete(bthread_key_t key) { |
| 604 | if (key.index < bthread::KEYS_MAX && |