X-Git-Url: https://git.saurik.com/apple/libdispatch.git/blobdiff_plain/00abc8588ccfc6d910a4ae103bbb45112e917d4c..e85f44377864e428703fb21503e29f422c11288f:/testing/dispatch_overcommit.c?ds=inline diff --git a/testing/dispatch_overcommit.c b/testing/dispatch_overcommit.c deleted file mode 100644 index af5e59a..0000000 --- a/testing/dispatch_overcommit.c +++ /dev/null @@ -1,45 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include "dispatch_test.h" - -int32_t count = 0; -const int32_t final = 32; - -int -main(void) -{ - test_start("Dispatch Overcommit"); - - dispatch_queue_attr_t attr = dispatch_queue_attr_create(); - test_ptr_notnull("dispatch_queue_attr_create", attr); - dispatch_queue_attr_set_flags(attr, DISPATCH_QUEUE_OVERCOMMIT); - - int i; - for (i = 0; i < final; ++i) { - char* name; - asprintf(&name, "test.overcommit.%d", i); - - dispatch_queue_t queue = dispatch_queue_create(name, attr); - test_ptr_notnull("dispatch_queue_create", queue); - free(name); - - dispatch_async(queue, ^{ - OSAtomicIncrement32(&count); - if (count == final) { - test_long("count", count, final); - test_stop(); - } else { - while (1); // spin - } - }); - } - - dispatch_main(); - - return 0; -}