blob: 7d12c74bfcb1bf92a9df8aa9cfd23ae3afa54099 [file] [log] [blame]
Jim Cownie4cc4bb42014-10-07 16:25:50 +00001/*
2 * kmp_wait_release.cpp -- Wait/Release implementation
Jim Cownie4cc4bb42014-10-07 16:25:50 +00003 */
4
Jim Cownie4cc4bb42014-10-07 16:25:50 +00005//===----------------------------------------------------------------------===//
6//
Chandler Carruth57b08b02019-01-19 10:56:40 +00007// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
8// See https://llvm.org/LICENSE.txt for license information.
9// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
Jim Cownie4cc4bb42014-10-07 16:25:50 +000010//
11//===----------------------------------------------------------------------===//
12
13#include "kmp_wait_release.h"
14
Jonathan Peyton30419822017-05-12 18:01:32 +000015void __kmp_wait_64(kmp_info_t *this_thr, kmp_flag_64 *flag,
16 int final_spin USE_ITT_BUILD_ARG(void *itt_sync_obj)) {
Jonathan Peytona764af62018-07-19 19:17:00 +000017 if (final_spin)
18 __kmp_wait_template<kmp_flag_64, TRUE>(
19 this_thr, flag USE_ITT_BUILD_ARG(itt_sync_obj));
20 else
21 __kmp_wait_template<kmp_flag_64, FALSE>(
22 this_thr, flag USE_ITT_BUILD_ARG(itt_sync_obj));
Jim Cownie4cc4bb42014-10-07 16:25:50 +000023}
24
Jonathan Peyton30419822017-05-12 18:01:32 +000025void __kmp_release_64(kmp_flag_64 *flag) { __kmp_release_template(flag); }