#ifndef V8_LIBPLATFORM_DEFAULT_JOB_H_
#define V8_LIBPLATFORM_DEFAULT_JOB_H_
#include <atomic>
#include <memory>
#include "include/libplatform/libplatform-export.h"
#include "include/v8-platform.h"
#include "src/base/platform/condition-variable.h"
#include "src/base/platform/mutex.h"
namespace v8 {
namespace platform {
class V8_PLATFORM_EXPORT DefaultJobState
: public std::enable_shared_from_this<DefaultJobState> { … };
class V8_PLATFORM_EXPORT DefaultJobHandle : public JobHandle { … };
class DefaultJobWorker : public Task { … };
}
}
#endif