+int sg_cond_wait_for(sg_cond_t cond, sg_mutex_t mutex, double delay)
+{
+ std::unique_lock lock(*mutex);
+ return cond->wait_for(lock, delay) == std::cv_status::timeout;
+}
+
+void sg_cond_notify_one(sg_cond_t cond)
+{
+ cond->notify_one();
+}
+
+void sg_cond_notify_all(sg_cond_t cond)
+{
+ cond->notify_all();
+}
+
+void sg_cond_destroy(const_sg_cond_t cond)
+{
+ intrusive_ptr_release(cond);
+}