#ifndef zpkaBa96qijSBV6tlRldSMrZ3N0 #define zpkaBa96qijSBV6tlRldSMrZ3N0 #include "index_spike_base.hpp" template<> struct Index : CommonSpikeIndex::ptr_t> { typedef boost::tuple<> con_arg_t; Index() : CommonSpikeIndex("randomspike"), eventTime("index_randomspike_eventtime", maxSpikes), maxEventTime("index_randomspike_maxeventtime", Time::beforeAll()) {} Index(const con_arg_t &) : CommonSpikeIndex("randomspike"), eventTime("index_randomspike_eventtime", maxSpikes), maxEventTime("index_randomspike_maxeventtime", Time::beforeAll()) {} // using Index::first; // write template inline ptr_t add(Time time, Time eventTime, SrcQuant src); virtual void sync() { CommonSpikeIndex::sync(); eventTime.barrierRead() = eventTime.barrierWrite() = time.barrierWrite(); eventTime.sync(); maxEventTime.sync(); } // data Vector