blob: 3b948c42ba93710c16ce073dcff16dff2e4d7de9 [file] [log] [blame]
#include "caffe2/core/event.h"
#include "caffe2/core/context.h"
namespace caffe2 {
EventCreateFunction Event::event_creator_[MaxDeviceTypes];
EventRecordFunction Event::event_recorder_[MaxDeviceTypes];
EventWaitFunction Event::event_waiter_[MaxDeviceTypes][MaxDeviceTypes];
EventFinishFunction Event::event_finisher_[MaxDeviceTypes];
// For CPU devices, Event is essentially a no-op since they are all synchronous.
void EventCreateCPU(const DeviceOption& /* unused */, Event* /* unused */) {}
void EventRecordCPU(const void* /* unused */, Event* /* unused */) {}
void EventWaitCPUCPU(const Event* /* unused */, void* /* unused */) {}
void EventFinishCPU(const Event* /* unused */) {}
REGISTER_EVENT_CREATE_FUNCTION(CPU, EventCreateCPU);
REGISTER_EVENT_RECORD_FUNCTION(CPU, EventRecordCPU);
REGISTER_EVENT_WAIT_FUNCTION(CPU, CPU, EventWaitCPUCPU);
REGISTER_EVENT_FINISH_FUNCTION(CPU, EventFinishCPU);
} // namespace caffe2