/* * Copyright (C) 2018-2019 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include namespace NEO { class Thread { public: static std::unique_ptr create(void *(*func)(void *), void *arg); virtual void join() = 0; virtual ~Thread() = default; }; } // namespace NEO