diff options
-rw-r--r-- | gr-trellis/src/lib/interleaver.cc | 4 | ||||
-rw-r--r-- | gr-trellis/src/lib/interleaver.h | 2 | ||||
-rw-r--r-- | gr-trellis/src/lib/interleaver.i | 2 | ||||
-rw-r--r-- | gr-trellis/src/lib/quicksort_index.cc | 2 | ||||
-rw-r--r-- | gr-trellis/src/lib/quicksort_index.h | 3 |
5 files changed, 6 insertions, 7 deletions
diff --git a/gr-trellis/src/lib/interleaver.cc b/gr-trellis/src/lib/interleaver.cc index 33556ea45..93c194709 100644 --- a/gr-trellis/src/lib/interleaver.cc +++ b/gr-trellis/src/lib/interleaver.cc @@ -85,13 +85,13 @@ interleaver::interleaver(const char *name) //###################################################################### //# Generate a random interleaver //###################################################################### -interleaver::interleaver(int K, unsigned int seed) +interleaver::interleaver(int K, int seed) { d_K=K; d_INTER.resize(d_K); d_DEINTER.resize(d_K); - srand(seed); + if(seed>=0) srand((unsigned int)seed); std::vector<int> tmp(d_K); for(int i=0;i<d_K;i++) { d_INTER[i]=i; diff --git a/gr-trellis/src/lib/interleaver.h b/gr-trellis/src/lib/interleaver.h index 53a3123ba..466b0cdd2 100644 --- a/gr-trellis/src/lib/interleaver.h +++ b/gr-trellis/src/lib/interleaver.h @@ -38,7 +38,7 @@ public: interleaver(const interleaver & INTERLEAVER); interleaver(int K, const std::vector<int> & INTER); interleaver(const char *name); - interleaver(int K, unsigned int seed); + interleaver(int K, int seed); int K () const { return d_K; } const std::vector<int> & INTER () const { return d_INTER; } const std::vector<int> & DEINTER () const { return d_DEINTER; } diff --git a/gr-trellis/src/lib/interleaver.i b/gr-trellis/src/lib/interleaver.i index 46db7216b..a5e68dc58 100644 --- a/gr-trellis/src/lib/interleaver.i +++ b/gr-trellis/src/lib/interleaver.i @@ -30,7 +30,7 @@ public: interleaver(const interleaver & INTERLEAVER);
interleaver(int K, const std::vector<int> & INTER);
interleaver(const char *name);
- interleaver(int K, unsigned int seed);
+ interleaver(int K, int seed);
int K () const { return d_K; }
const std::vector<int> & INTER () const { return d_INTER; }
const std::vector<int> & DEINTER () const { return d_DEINTER; }
diff --git a/gr-trellis/src/lib/quicksort_index.cc b/gr-trellis/src/lib/quicksort_index.cc index 0b577ff05..591d8fdb9 100644 --- a/gr-trellis/src/lib/quicksort_index.cc +++ b/gr-trellis/src/lib/quicksort_index.cc @@ -61,7 +61,7 @@ quicksort_index } // instantiate an <int> version of the quicksort_index - +//template <int> void SWAP (int & a, int & b); template void quicksort_index<int> diff --git a/gr-trellis/src/lib/quicksort_index.h b/gr-trellis/src/lib/quicksort_index.h index b519b66c9..0f620c564 100644 --- a/gr-trellis/src/lib/quicksort_index.h +++ b/gr-trellis/src/lib/quicksort_index.h @@ -29,7 +29,6 @@ template <class T> void SWAP (T & a, T & b); template <class T> -void quicksort_index (std::vector<T> & p, std::vector<int> & index, - int left, int right); +void quicksort_index (std::vector<T> & p, std::vector<int> & index, int left, int right); #endif |