mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This cleans up 90 instances of this warning and reduces the build spew when building on Linux. This helps identify actual issues when building which can get lost in the stream of warning messages. It also helps restore the ability to build the compiler with gcc.
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
//===--- AsyncStream.cpp - Multi-resume locking interface -----------------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2020 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See https://swift.org/LICENSE.txt for license information
|
|
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "swift/Runtime/Mutex.h"
|
|
|
|
namespace swift {
|
|
// return the size in words for the given mutex primitive
|
|
extern "C"
|
|
size_t _swift_async_stream_lock_size() {
|
|
size_t words = sizeof(MutexHandle) / sizeof(void *);
|
|
if (words < 1) { return 1; }
|
|
return words;
|
|
}
|
|
|
|
extern "C"
|
|
void _swift_async_stream_lock_init(MutexHandle &lock) {
|
|
MutexPlatformHelper::init(lock);
|
|
}
|
|
|
|
extern "C"
|
|
void _swift_async_stream_lock_lock(MutexHandle &lock) {
|
|
MutexPlatformHelper::lock(lock);
|
|
}
|
|
|
|
extern "C"
|
|
void _swift_async_stream_lock_unlock(MutexHandle &lock) {
|
|
MutexPlatformHelper::unlock(lock);
|
|
}
|
|
|
|
}
|