X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FTask.c;h=57497e427b93a4c3f56f7c2e79ed6836531b6aff;hb=118d0ea54667cd1a39a52867935dbacccb5e0257;hp=ef20c09a6e97eb07e3cfaa7b051762030ae12223;hpb=9f2ceb4da7dfbc1cfd09ce54610ebe64288b9007;p=ghc-hetmet.git diff --git a/rts/Task.c b/rts/Task.c index ef20c09..57497e4 100644 --- a/rts/Task.c +++ b/rts/Task.c @@ -28,8 +28,6 @@ Task *all_tasks = NULL; static Task *task_free_list = NULL; // singly-linked static nat taskCount; -#define DEFAULT_MAX_WORKERS 64 -static nat maxWorkers; // we won't create more workers than this static nat tasksRunning; static nat workerCount; @@ -58,11 +56,6 @@ initTaskManager (void) taskCount = 0; workerCount = 0; tasksRunning = 0; -#if defined(THREADED_RTS) - maxWorkers = DEFAULT_MAX_WORKERS * RtsFlags.ParFlags.nNodes; -#else - maxWorkers = DEFAULT_MAX_WORKERS; -#endif initialized = 1; #if defined(THREADED_RTS) newThreadLocalKey(¤tTaskKey); @@ -264,9 +257,6 @@ startWorkerTask (Capability *cap, OSThreadId tid; Task *task; - if (workerCount >= maxWorkers) { - barf("too many workers; runaway worker creation?"); - } workerCount++; // A worker always gets a fresh Task structure.