blob: c09862e7e5f750db05ab884e05be24b015cd3dbc [file] [log] [blame]
Kári Tristan Helgason62b13452018-10-12 12:57:49 +02001/*
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}