required by unittest
| 177 | } |
| 178 | // required by unittest |
| 179 | uint32_t id_value(bthread_id_t id) { |
| 180 | Id* const meta = address_resource(get_slot(id)); |
| 181 | if (meta != NULL) { |
| 182 | return *meta->butex; |
| 183 | } |
| 184 | return 0; // valid version never be zero |
| 185 | } |
| 186 | |
| 187 | static int default_bthread_id_on_error(bthread_id_t id, void*, int) { |
| 188 | return bthread_id_unlock_and_destroy(id); |