/* * Copyright (C) 2018-2019 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "runtime/os_interface/linux/os_thread_linux.h" namespace NEO { ThreadLinux::ThreadLinux(pthread_t threadId) : threadId(threadId){}; std::unique_ptr Thread::create(void *(*func)(void *), void *arg) { pthread_t threadId; pthread_create(&threadId, nullptr, func, arg); return std::unique_ptr(new ThreadLinux(threadId)); } void ThreadLinux::join() { pthread_join(threadId, nullptr); } } // namespace NEO