mark functions ((pure)) or ((const)) as suggested by -Wsuggest-attribute
authorAndrei Zavada <johnhommer@gmail.com>
Sat, 29 Nov 2014 15:07:08 +0000 (17:07 +0200)
committerAndrei Zavada <johnhommer@gmail.com>
Sat, 29 Nov 2014 15:07:08 +0000 (17:07 +0200)
upstream/src/libcnrun/base-neuron.hh
upstream/src/libcnrun/sources.hh
upstream/src/libstilton/containers.hh

index e1ff426b6caedec60ce39c1c845bacfc2ea7f26e..603b692df00b434d9a2650ab290cc9fbacefcc14 100644 (file)
@@ -90,7 +90,7 @@ class C_BaseNeuron
         size_t dendrites() const        { return _dendrites.size(); }
 
         bool
-        connects_to( const C_BaseNeuron &to) const;
+        connects_to( const C_BaseNeuron &to) const __attribute__ ((pure));
 
         C_BaseSynapse*
         connects_via( const C_BaseNeuron &to,
@@ -224,7 +224,7 @@ struct SSpikeloggerService {
                         spike_history.clear();
                 }
 
-        size_t n_spikes_since( double since = 0.) const;
+        size_t n_spikes_since( double since = 0.) const  __attribute__ ((pure));
 
       // spike density function
         double sdf( double at, double sample_length, double sigma,
index 7caa63c09e9c721e8da86ae987550956ae2b8fd5..a6e3c3246c87320d9c49e8de974c7c1da2786969 100644 (file)
@@ -37,7 +37,8 @@ class C_BaseSource {
         DELETE_DEFAULT_METHODS (C_BaseSource)
 
     public:
-        static const char* const type_s( TSourceType);
+        static const char* const
+        type_s( TSourceType) __attribute__ ((const));
 
         C_BaseSource (const string& name_, TSourceType type_)
               : _name (name_), _type (type_)
@@ -168,7 +169,7 @@ class CSourceNoise : public C_BaseSource {
 
     public:
         enum class TDistribution { uniform, gaussian, };
-        static const char * const distribution_s( TDistribution);
+        static const char * const distribution_s( TDistribution) __attribute__ ((const));
         static TDistribution distribution_by_name( const string&);
 
         CSourceNoise (const string& name_, double min_ = 0., double max_ = 1.,
index df25c569d1bd67bf4407090d968db4918ded155d..41b40b1cf2a6ddfc1658111554afca975ac0c9ba 100644 (file)
@@ -27,6 +27,10 @@ using namespace std;
 namespace cnrun {
 namespace alg {
 
+template <typename T>
+bool
+member( const T&, const list<T>&) __attribute__ ((pure));
+
 template <typename T>
 bool
 member( const T& x, const list<T>& v)
@@ -34,6 +38,10 @@ member( const T& x, const list<T>& v)
         return find( v.begin(), v.end(), x) != v.end();
 }
 
+template <typename T>
+bool
+member( const T&, const forward_list<T>&) __attribute__ ((pure));
+
 template <typename T>
 bool
 member( const T& x, const forward_list<T>& v)
@@ -41,6 +49,10 @@ member( const T& x, const forward_list<T>& v)
         return find( v.begin(), v.end(), x) != v.end();
 }
 
+template <typename T>
+bool
+member( const T&, const vector<T>&) __attribute__ ((pure));
+
 template <typename T>
 bool
 member( const T& x, const vector<T>& v)
@@ -48,6 +60,10 @@ member( const T& x, const vector<T>& v)
         return find( v.begin(), v.end(), x) != v.end();
 }
 
+template <typename K, typename V>
+bool
+member( const K&, const map<K, V>&) __attribute__ ((pure));
+
 template <typename K, typename V>
 bool
 member( const K& x, const map<K, V>& m)