Actually start calling promises.

This commit is contained in:
Ian Gulliver
2015-06-28 12:22:23 -07:00
parent f2a3b3c677
commit 13fe1a07ce
2 changed files with 66 additions and 21 deletions

View File

@@ -38,6 +38,7 @@ static void promise_destroy(promise *promise_obj) {
}
bool promise_wait(promise *promise_obj, void **result) {
assert(promise_obj);
assert(!pthread_mutex_lock(&promise_obj->lock));
assert(promise_obj->will_wait);
while (!promise_obj->fulfilled) {
@@ -55,6 +56,10 @@ bool promise_wait(promise *promise_obj, void **result) {
}
void promise_complete(promise *promise_obj, void *result, bool success) {
if (!promise_obj) {
return;
}
assert(!pthread_mutex_lock(&promise_obj->lock));
if (success && promise_obj->on_success) {