1/*
2 *  Copyright 2018 The WebRTC Project Authors. All rights reserved.
3 *
4 *  Use of this source code is governed by a BSD-style license
5 *  that can be found in the LICENSE file in the root of the source
6 *  tree. An additional intellectual property rights grant can be found
7 *  in the file PATENTS.  All contributing project authors may
8 *  be found in the AUTHORS file in the root of the source tree.
9 */
10#include "rtc_base/system/cocoa_threading.h"
11
12#import <Foundation/Foundation.h>
13
14#include "rtc_base/checks.h"
15
16void InitCocoaMultiThreading() {
17  static BOOL is_cocoa_multithreaded = [NSThread isMultiThreaded];
18  if (!is_cocoa_multithreaded) {
19    // +[NSObject class] is idempotent.
20    [NSThread detachNewThreadSelector:@selector(class) toTarget:[NSObject class] withObject:nil];
21    is_cocoa_multithreaded = YES;
22    RTC_DCHECK([NSThread isMultiThreaded]);
23  }
24}
25