-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Minor bugfixes #859
Open
dkfellows
wants to merge
5
commits into
master
Choose a base branch
from
minor-bugfixes
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Minor bugfixes #859
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
252cb67
Use a sane initialisation pattern and document that we do this
dkfellows 8954704
Doc niggles
dkfellows 19b40a8
And the doc tweaks for the synapse expander too
dkfellows 47e10d5
Merge branch 'master' into minor-bugfixes
dkfellows 63f0dd6
Merge branch 'master' into minor-bugfixes
dkfellows File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -33,16 +33,13 @@ | |
#define UNUSED __attribute__((__unused__)) | ||
#endif | ||
|
||
// Determine the type of a spike | ||
#ifndef __SPIKE_T__ | ||
|
||
//! The type of a SpiNNaker multicast message key word | ||
//! The type of a SpiNNaker multicast message key word. | ||
typedef uint32_t key_t; | ||
//! The type of a SpiNNaker multicast message payload word | ||
|
||
//! The type of a SpiNNaker multicast message payload word. | ||
typedef uint32_t payload_t; | ||
|
||
#ifdef SPIKES_WITH_PAYLOADS | ||
|
||
//! The type of a spike | ||
typedef uint64_t spike_t; | ||
|
||
|
@@ -53,55 +50,46 @@ union _spike_t { | |
key_t key; | ||
}; | ||
}; | ||
#else /*SPIKES_WITHOUT_PAYLOADS*/ | ||
//! The type of a spike | ||
typedef uint32_t spike_t; | ||
#endif /*SPIKES_WITH_PAYLOADS*/ | ||
|
||
//! \brief helper method to retrieve the key from a spike | ||
//! \brief Retrieve the key from a spike. | ||
//! \param[in] s: the spike to get the key from | ||
//! \return key_t: the key from the spike | ||
//! \return the key from the spike | ||
static inline key_t spike_key(spike_t s) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The key change I'm doing here is I'm trying to make it so that |
||
#ifdef SPIKES_WITH_PAYLOADS | ||
union _spike_t spike; | ||
spike.pair = s; | ||
return spike.key; | ||
#else /*SPIKES_WITHOUT_PAYLOADS*/ | ||
return s; | ||
#endif /*SPIKES_WITH_PAYLOADS*/ | ||
} | ||
|
||
//! \brief helper method to retrieve the pay-load from a spike | ||
//! \param[in] s: the spike to get the pay-load from | ||
//! \return payload_t: the pay-load from the spike (only used if the model | ||
//! is compiled with SPIKES_WITH_PAYLOADS) | ||
//! \brief Retrieve the payload from a spike. | ||
//! \param[in] s: the spike to get the payload from | ||
//! \return the payload from the spike; always zero when `SPIKES_WITH_PAYLOADS` | ||
//! is not defined. | ||
static inline payload_t spike_payload(spike_t s) { | ||
#ifdef SPIKES_WITH_PAYLOADS | ||
union _spike_t spike; | ||
spike.pair = s; | ||
return spike.payload; | ||
} | ||
|
||
#else /*SPIKES_WITHOUT_PAYLOADS*/ | ||
|
||
//! The type of a spike | ||
typedef uint32_t spike_t; | ||
|
||
//! \brief helper method to retrieve the key from a spike | ||
//! \param[in] s: the spike to get the key from | ||
//! \return key_t: the key from the spike | ||
static inline key_t spike_key(spike_t s) { | ||
return s; | ||
} | ||
|
||
//! \brief helper method to retrieve the pay-load from a spike | ||
//! \param[in] s: the spike to get the pay-load from | ||
//! \return payload_t: the pay-load from the spike (default-ly set to zero if | ||
//! the model is not compiled with SPIKES_WITH_PAYLOADS) | ||
static inline payload_t spike_payload(UNUSED spike_t s) { | ||
use(s); | ||
return 0; | ||
} | ||
#endif /*SPIKES_WITH_PAYLOADS*/ | ||
#endif /*__SPIKE_T__*/ | ||
} | ||
|
||
//! The type of a synaptic row | ||
//! The type of a synaptic row. | ||
typedef address_t synaptic_row_t; | ||
|
||
//! The type of an input | ||
//! The type of an input. | ||
typedef REAL input_t; | ||
|
||
//! The type of a state variable | ||
//! The type of a state variable. | ||
typedef REAL state_t; | ||
|
||
#endif /* __NEURON_TYPEDEFS_H__ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Don't need this. The file already has a guard and only this file defines the type of spikes.