#include <set>
#include "base/basictypes.h"
-#include "base/compiler_specific.h"
#include "base/containers/hash_tables.h"
#include "base/hash.h"
#include "base/memory/ref_counted.h"
#include "content/common/content_export.h"
namespace BASE_HASH_NAMESPACE {
-#if defined(COMPILER_GCC)
template <>
struct hash<cc::SharedBitmapId> {
size_t operator()(const cc::SharedBitmapId& id) const {
return base::Hash(reinterpret_cast<const char*>(id.name), sizeof(id.name));
}
};
-#elif defined(COMPILER_MSVC)
-inline std::size_t hash_value(const cc::SharedBitmapId& id) {
- return base::Hash(reinterpret_cast<const char*>(id.name), sizeof(id.name));
-}
-#endif // COMPILER
} // namespace BASE_HASH_NAMESPACE
namespace content {
class CONTENT_EXPORT HostSharedBitmapManager : public cc::SharedBitmapManager {
public:
HostSharedBitmapManager();
- virtual ~HostSharedBitmapManager();
+ ~HostSharedBitmapManager() override;
static HostSharedBitmapManager* current();
// cc::SharedBitmapManager implementation.
- virtual scoped_ptr<cc::SharedBitmap> AllocateSharedBitmap(
- const gfx::Size& size) OVERRIDE;
- virtual scoped_ptr<cc::SharedBitmap> GetSharedBitmapFromId(
+ scoped_ptr<cc::SharedBitmap> AllocateSharedBitmap(
+ const gfx::Size& size) override;
+ scoped_ptr<cc::SharedBitmap> GetSharedBitmapFromId(
const gfx::Size& size,
- const cc::SharedBitmapId&) OVERRIDE;
- virtual scoped_ptr<cc::SharedBitmap> GetBitmapForSharedMemory(
- base::SharedMemory*) OVERRIDE;
+ const cc::SharedBitmapId&) override;
+ scoped_ptr<cc::SharedBitmap> GetBitmapForSharedMemory(
+ base::SharedMemory*) override;
void AllocateSharedBitmapForChild(
base::ProcessHandle process_handle,