|
32 | 32 | using namespace swift;
|
33 | 33 | using FutureFragment = AsyncTask::FutureFragment;
|
34 | 34 | using GroupFragment = AsyncTask::GroupFragment;
|
| 35 | +using TaskLocalValuesFragment = AsyncTask::TaskLocalValuesFragment; |
| 36 | +using TaskLocalInheritance = AsyncTask::TaskLocalValuesFragment::TaskLocalInheritance; |
35 | 37 |
|
36 | 38 | void FutureFragment::destroy() {
|
37 | 39 | auto queueHead = waitQueue.load(std::memory_order_acquire);
|
@@ -237,8 +239,6 @@ AsyncTaskAndContext swift::swift_task_create_future_f(
|
237 | 239 | }
|
238 | 240 |
|
239 | 241 | headerSize += sizeof(AsyncTask::TaskLocalValuesFragment);
|
240 |
| - fprintf(stderr, "error: %s [%s:%d] adding values fragment size=%d\n", __FUNCTION__, __FILE_NAME__, __LINE__, |
241 |
| - sizeof(AsyncTask::TaskLocalValuesFragment)); |
242 | 242 |
|
243 | 243 | if (flags.task_isTaskGroup()) {
|
244 | 244 | headerSize += sizeof(AsyncTask::GroupFragment);
|
@@ -311,13 +311,9 @@ AsyncTaskAndContext swift::swift_task_create_future_f(
|
311 | 311 | initialContext->Flags.setShouldNotDeallocateInCallee(true);
|
312 | 312 |
|
313 | 313 | // Initialize the task-local allocator.
|
314 |
| - // TODO: consider providing an initial pre-allocated first slab to the |
315 |
| - // allocator. |
| 314 | + // TODO: consider providing an initial pre-allocated first slab to the allocator. |
316 | 315 | _swift_task_alloc_initialize(task);
|
317 | 316 |
|
318 |
| - fprintf(stderr, "error: %s [%s:%d] prepared task=%d\n", __FUNCTION__, __FILE_NAME__, __LINE__, |
319 |
| - task); |
320 |
| - |
321 | 317 | return {task, initialContext};
|
322 | 318 | }
|
323 | 319 |
|
@@ -499,28 +495,21 @@ size_t swift::swift_task_getJobFlags(AsyncTask *task) {
|
499 | 495 | return task->Flags.getOpaqueValue();
|
500 | 496 | }
|
501 | 497 |
|
502 |
| -void swift::swift_task_local_value_push(AsyncTask *task, |
503 |
| - const Metadata *keyType, |
504 |
| - /* +1 */ OpaqueValue *value, const Metadata *valueType) { |
505 |
| - fprintf(stderr, "error: %s [%s:%d] PUSH keyType=%d value=%d *value=%d\n", |
506 |
| - __FUNCTION__, __FILE_NAME__, __LINE__, |
507 |
| - keyType, value, *reinterpret_cast<int*>(value)); |
| 498 | +void swift::swift_task_localValuePush(AsyncTask *task, |
| 499 | + const Metadata *keyType, |
| 500 | + /* +1 */ OpaqueValue *value, |
| 501 | + const Metadata *valueType) { |
508 | 502 | task->localValuesFragment()->pushValue(task, keyType, value, valueType);
|
509 | 503 | }
|
510 | 504 |
|
511 |
| -void swift::swift_task_local_value_pop(AsyncTask *task) { |
512 |
| - fprintf(stderr, "error: %s [%s:%d] POP task=%d\n", __FUNCTION__, __FILE_NAME__, __LINE__, |
513 |
| - task); |
| 505 | +void swift::swift_task_localValuePop(AsyncTask *task) { |
514 | 506 | task->localValuesFragment()->popValue(task);
|
515 | 507 | }
|
516 | 508 |
|
517 |
| -OpaqueValue* swift::swift_task_local_value_get(AsyncTask *task, |
518 |
| - const Metadata *keyType) { |
519 |
| - auto value = task->localValueGet(keyType); |
520 |
| - fprintf(stderr, "error: %s [%s:%d] lookup keyType=%d value=%d\n", |
521 |
| - __FUNCTION__, __FILE_NAME__, __LINE__, |
522 |
| - keyType, value); |
523 |
| - return value; |
| 509 | +OpaqueValue* swift::swift_task_localValueGet(AsyncTask *task, |
| 510 | + const Metadata *keyType, |
| 511 | + TaskLocalInheritance inheritance) { |
| 512 | + return task->localValueGet(keyType, inheritance); |
524 | 513 | }
|
525 | 514 |
|
526 | 515 | namespace {
|
|
0 commit comments