gcc build fixes

This commit is contained in:
Clifford Wolf 2014-12-29 02:46:59 +01:00
parent cfe0817697
commit 397ae5b697
1 changed files with 15 additions and 10 deletions

View File

@ -48,6 +48,7 @@
#include <unordered_map> #include <unordered_map>
#include <unordered_set> #include <unordered_set>
#include <initializer_list> #include <initializer_list>
#include <stdexcept>
#include <sstream> #include <sstream>
#include <fstream> #include <fstream>
@ -124,6 +125,8 @@
YOSYS_NAMESPACE_BEGIN YOSYS_NAMESPACE_BEGIN
// Note: All headers included in hashlib.h must be included
// outside of YOSYS_NAMESPACE before this or bad things will happen.
#ifdef HASHLIB_H #ifdef HASHLIB_H
# undef HASHLIB_H # undef HASHLIB_H
# include "kernel/hashlib.h" # include "kernel/hashlib.h"
@ -165,17 +168,19 @@ using RTLIL::Cell;
using RTLIL::Module; using RTLIL::Module;
using RTLIL::Design; using RTLIL::Design;
template<> struct hash_ops<RTLIL::Wire*> : hash_obj_ops {}; namespace hashlib {
template<> struct hash_ops<RTLIL::Cell*> : hash_obj_ops {}; template<> struct hash_ops<RTLIL::Wire*> : hash_obj_ops {};
template<> struct hash_ops<RTLIL::Module*> : hash_obj_ops {}; template<> struct hash_ops<RTLIL::Cell*> : hash_obj_ops {};
template<> struct hash_ops<RTLIL::Design*> : hash_obj_ops {}; template<> struct hash_ops<RTLIL::Module*> : hash_obj_ops {};
template<> struct hash_ops<RTLIL::Monitor*> : hash_obj_ops {}; template<> struct hash_ops<RTLIL::Design*> : hash_obj_ops {};
template<> struct hash_ops<RTLIL::Monitor*> : hash_obj_ops {};
template<> struct hash_ops<const RTLIL::Wire*> : hash_obj_ops {}; template<> struct hash_ops<const RTLIL::Wire*> : hash_obj_ops {};
template<> struct hash_ops<const RTLIL::Cell*> : hash_obj_ops {}; template<> struct hash_ops<const RTLIL::Cell*> : hash_obj_ops {};
template<> struct hash_ops<const RTLIL::Module*> : hash_obj_ops {}; template<> struct hash_ops<const RTLIL::Module*> : hash_obj_ops {};
template<> struct hash_ops<const RTLIL::Design*> : hash_obj_ops {}; template<> struct hash_ops<const RTLIL::Design*> : hash_obj_ops {};
template<> struct hash_ops<const RTLIL::Monitor*> : hash_obj_ops {}; template<> struct hash_ops<const RTLIL::Monitor*> : hash_obj_ops {};
}
void memhasher_on(); void memhasher_on();
void memhasher_off(); void memhasher_off();