diff options
author | 2015-06-10 21:12:50 +0100 | |
---|---|---|
committer | 2015-06-10 21:12:50 +0100 | |
commit | d22e278a03341688dff5da0e0fbb8d0a710dedc9 (patch) | |
tree | 3f7ad30d1c9212eb0d2d03c33ff4218bd93fd23c /src/emu/netlist/plib/plists.h | |
parent | 3ca05f596d14fba033f33fc4ec1dbb28d8617070 (diff) | |
parent | dad7a6bab5201722b258ac8913f0ee2accd1b5e5 (diff) |
Merge branch 'master' of https://github.com/mamedev/mame
Diffstat (limited to 'src/emu/netlist/plib/plists.h')
-rw-r--r-- | src/emu/netlist/plib/plists.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/emu/netlist/plib/plists.h b/src/emu/netlist/plib/plists.h index 4c223ab9150..fbc839b3757 100644 --- a/src/emu/netlist/plib/plists.h +++ b/src/emu/netlist/plib/plists.h @@ -11,6 +11,7 @@ #define PLISTS_H_ #include <cstring> +#include <algorithm> #include "palloc.h" #include "pstring.h" @@ -582,4 +583,21 @@ public: } }; +// ---------------------------------------------------------------------------------------- +// sort a list ... slow, I am lazy +// elements must support ">" operator. +// ---------------------------------------------------------------------------------------- + +template<typename Class> +static inline void psort_list(Class &sl) +{ + for(int i = 0; i < (int) sl.size() - 1; i++) + { + for(int j = i + 1; j < sl.size(); j++) + if(sl[i] > sl[j]) + std::swap(sl[i], sl[j]); + + } +} + #endif /* PLISTS_H_ */ |