summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/netlist/plib/plists.h
diff options
context:
space:
mode:
author David Haywood <mamehaze@users.noreply.github.com>2015-06-10 21:12:50 +0100
committer David Haywood <mamehaze@users.noreply.github.com>2015-06-10 21:12:50 +0100
commitd22e278a03341688dff5da0e0fbb8d0a710dedc9 (patch)
tree3f7ad30d1c9212eb0d2d03c33ff4218bd93fd23c /src/emu/netlist/plib/plists.h
parent3ca05f596d14fba033f33fc4ec1dbb28d8617070 (diff)
parentdad7a6bab5201722b258ac8913f0ee2accd1b5e5 (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.h18
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_ */