#ifndef Hiq32h5eXlWfeiJLSv6W9vFXUmc #define Hiq32h5eXlWfeiJLSv6W9vFXUmc #include #include "simlimits.hpp" #include "index.hpp" #include "quant_types.hpp" template <> struct Index : CommonIndex::ptr_t> { typedef boost::tuple<> con_arg_t; explicit Index(con_arg_t = con_arg_t()) : CommonIndex("index_globalmsg_time", maxSpikes), eventTime("index_globalmsg_eventtime", maxSpikes), maxEventTime("index_globalmsg_maxeventtime", Time::beforeAll()) {} // writing template inline ptr_t add(Time time, Time eventTime, SrcQuant src); virtual void sync() { CommonIndex::sync(); eventTime.barrierRead() = eventTime.barrierWrite() = time.barrierWrite(); eventTime.sync(); maxEventTime.sync(); } // data Vector