… | |
… | |
22 | |
22 | |
23 | #ifndef FACE_H__ |
23 | #ifndef FACE_H__ |
24 | #define FACE_H__ |
24 | #define FACE_H__ |
25 | |
25 | |
26 | #include <util.h> |
26 | #include <util.h> |
27 | #include <unordered_map> |
27 | |
|
|
28 | #include "flat_hash_map.hpp" |
28 | |
29 | |
29 | #define CHKSUM_MAXLEN 15 |
30 | #define CHKSUM_MAXLEN 15 |
30 | #define MAX_FACES 65535 // we reserve face #65535 |
31 | #define MAX_FACES 65535 // we reserve face #65535 |
31 | |
32 | |
32 | extern faceidx blank_face, empty_face, magicmouth_face; |
33 | extern faceidx blank_face, empty_face, magicmouth_face; |
… | |
… | |
76 | put (k, v->name); |
77 | put (k, v->name); |
77 | else |
78 | else |
78 | put (k); |
79 | put (k); |
79 | } |
80 | } |
80 | |
81 | |
81 | typedef std::unordered_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int> > > facehash_t; |
82 | typedef ska::flat_hash_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int>>> facehash_t; |
82 | |
83 | |
83 | extern facehash_t facehash; |
84 | extern facehash_t facehash; |
84 | extern std::vector<faceinfo> faces; |
85 | extern std::vector<faceinfo> faces; |
85 | |
86 | |
86 | /* This returns an the face number of face 'name'. Number is constant |
87 | /* This returns an the face number of face 'name'. Number is constant |
… | |
… | |
118 | static animation &find (const char *name); |
119 | static animation &find (const char *name); |
119 | |
120 | |
120 | void resize (int new_size); |
121 | void resize (int new_size); |
121 | }; |
122 | }; |
122 | |
123 | |
123 | typedef std::unordered_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int> > > animhash_t; |
124 | typedef ska::flat_hash_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int>>> animhash_t; |
124 | |
125 | |
125 | extern std::vector<animation> animations; |
126 | extern std::vector<animation> animations; |
126 | |
127 | |
127 | #endif |
128 | #endif |
128 | |
129 | |