gem5  v19.0.0.0
Public Member Functions | Private Attributes | List of all members
BaseCacheCompressor::CompressionData Class Reference

#include <base.hh>

Inheritance diagram for BaseCacheCompressor::CompressionData:
MultiCompressor::MultiCompData PerfectCompressor::CompData

Public Member Functions

 CompressionData ()
 Default constructor. More...
 
virtual ~CompressionData ()
 Virtual destructor. More...
 
void setSizeBits (std::size_t size)
 Set compression size (in bits). More...
 
std::size_t getSizeBits () const
 Get compression size (in bits). More...
 
std::size_t getSize () const
 Get compression size (in bytes). More...
 

Private Attributes

std::size_t _size
 Compressed cache line size (in bits). More...
 

Detailed Description

Definition at line 179 of file base.hh.

Constructor & Destructor Documentation

◆ CompressionData()

BaseCacheCompressor::CompressionData::CompressionData ( )

Default constructor.

Definition at line 49 of file base.cc.

◆ ~CompressionData()

BaseCacheCompressor::CompressionData::~CompressionData ( )
virtual

Virtual destructor.

Without it unique_ptr will cause mem leak.

Definition at line 54 of file base.cc.

Member Function Documentation

◆ getSize()

std::size_t BaseCacheCompressor::CompressionData::getSize ( ) const

Get compression size (in bytes).

Returns
Compressed data size.

Definition at line 71 of file base.cc.

References _size.

◆ getSizeBits()

std::size_t BaseCacheCompressor::CompressionData::getSizeBits ( ) const

Get compression size (in bits).

Returns
Compressed data size.

Definition at line 65 of file base.cc.

References _size.

◆ setSizeBits()

void BaseCacheCompressor::CompressionData::setSizeBits ( std::size_t  size)

Set compression size (in bits).

Parameters
sizeCompressed data size.

Definition at line 59 of file base.cc.

References _size.

Referenced by MultiCompressor::MultiCompData::MultiCompData().

Member Data Documentation

◆ _size

std::size_t BaseCacheCompressor::CompressionData::_size
private

Compressed cache line size (in bits).

Definition at line 184 of file base.hh.

Referenced by getSize(), getSizeBits(), and setSizeBits().


The documentation for this class was generated from the following files:

Generated on Fri Feb 28 2020 16:27:08 for gem5 by doxygen 1.8.13