25 namespace SingleThreadedCPU
38 :
BackendBase(localHostID), m_Preferences(preferences)
56 virtual void genDefinitionsPreamble(
CodeStream &os)
const override;
57 virtual void genDefinitionsInternalPreamble(
CodeStream &os)
const override;
58 virtual void genRunnerPreamble(
CodeStream &os)
const override;
62 virtual void genVariableDefinition(
CodeStream &definitions,
CodeStream &definitionsInternal,
const std::string &type,
const std::string &name,
VarLocation loc)
const override;
63 virtual void genVariableImplementation(
CodeStream &os,
const std::string &type,
const std::string &name,
VarLocation loc)
const override;
64 virtual void genVariableAllocation(
CodeStream &os,
const std::string &type,
const std::string &name,
VarLocation loc,
size_t count)
const override;
65 virtual void genVariableFree(
CodeStream &os,
const std::string &name,
VarLocation loc)
const override;
67 virtual void genExtraGlobalParamDefinition(
CodeStream &definitions,
const std::string &type,
const std::string &name,
VarLocation loc)
const override;
68 virtual void genExtraGlobalParamImplementation(
CodeStream &os,
const std::string &type,
const std::string &name,
VarLocation loc)
const override;
69 virtual void genExtraGlobalParamAllocation(
CodeStream &os,
const std::string &type,
const std::string &name,
VarLocation loc)
const override;
70 virtual void genExtraGlobalParamPush(
CodeStream &os,
const std::string &type,
const std::string &name)
const override;
71 virtual void genExtraGlobalParamPull(
CodeStream &os,
const std::string &type,
const std::string &name)
const override;
74 virtual void genVariableInit(
CodeStream &os,
VarLocation loc,
size_t count,
const std::string &indexVarName,
84 virtual void genVariablePush(
CodeStream &os,
const std::string &type,
const std::string &name,
bool autoInitialized,
size_t count)
const override;
85 virtual void genVariablePull(
CodeStream &os,
const std::string &type,
const std::string &name,
size_t count)
const override;
89 const std::string &name,
size_t count)
const override;
91 CodeStream &stepTimeFinalise,
const std::string &name,
bool updateInStepTime)
const override;
93 virtual void genMakefilePreamble(std::ostream &os)
const override;
94 virtual void genMakefileLinkRule(std::ostream &os)
const override;
95 virtual void genMakefileCompileRule(std::ostream &os)
const override;
97 virtual void genMSBuildConfigProperties(std::ostream &os)
const override;
98 virtual void genMSBuildImportProps(std::ostream &os)
const override;
99 virtual void genMSBuildItemDefinitions(std::ostream &os)
const override;
100 virtual void genMSBuildCompileModule(
const std::string &moduleName, std::ostream &os)
const override;
101 virtual void genMSBuildImportTarget(std::ostream &os)
const override;
Definition: neuronGroupInternal.h:9
VarLocation
< Flags defining which memory space variables should be allocated in
Definition: variableMode.h:10
Base class for backend preferences - can be accessed via a global in 'classic' C++ code generator...
Definition: backendBase.h:33
std::function< void(CodeStream &, const NeuronGroupInternal &, Substitutions &, NeuronGroupHandler, NeuronGroupHandler)> NeuronGroupSimHandler
Callback function type for generation neuron group simulation code.
Definition: backendBase.h:74
GroupHandler< SynapseGroupInternal > SynapseGroupHandler
Standard callback type which provides a CodeStream to write platform-independent code for the specifi...
Definition: backendBase.h:69
Helper class for generating code - automatically inserts brackets, indents etc.
Definition: backendBase.h:22
Backend(int localHostID, const Preferences &preferences)
Definition: genn_single_threaded_cpu_backend/backend.h:37
GroupHandler< NeuronGroupInternal > NeuronGroupHandler
Standard callback type which provides a CodeStream to write platform-independent code for the specifi...
Definition: backendBase.h:66
Definition: synapseGroupInternal.h:9
virtual bool isSynRemapRequired() const override
Definition: genn_single_threaded_cpu_backend/backend.h:106
Definition: codeStream.h:19
#define BACKEND_EXPORT
Definition: backendExport.h:13
Definition: substitutions.h:19
Definition: genn_single_threaded_cpu_backend/backend.h:27
Definition: backendBase.h:54
virtual bool isPostsynapticRemapRequired() const override
Definition: genn_single_threaded_cpu_backend/backend.h:107
virtual std::string getVarPrefix() const override
Definition: genn_single_threaded_cpu_backend/backend.h:103
Definition: genn_single_threaded_cpu_backend/backend.h:34
Definition: modelSpecInternal.h:10
Definition: generateAll.h:18
std::function< void(CodeStream &, Substitutions &)> Handler
Definition: backendBase.h:60