… | |
… | |
63 | |
63 | |
64 | facedata *data (int faceset) const; |
64 | facedata *data (int faceset) const; |
65 | }; |
65 | }; |
66 | |
66 | |
67 | inline void |
67 | inline void |
68 | object_freezer::put (keyword k, faceinfo *v) |
68 | object_freezer::put (const keyword_string k, faceinfo *v) |
69 | { |
69 | { |
70 | put (k, v ? &v->name : (const char *)0); |
70 | if (expect_true (v)) |
|
|
71 | put (k, v->name); |
|
|
72 | else |
|
|
73 | put (k); |
71 | } |
74 | } |
72 | |
75 | |
73 | typedef std::tr1::unordered_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int> > > facehash_t; |
76 | typedef std::tr1::unordered_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int> > > facehash_t; |
74 | |
77 | |
75 | extern facehash_t facehash; |
78 | extern facehash_t facehash; |