//===- FillFragment.cpp ---------------------------------------------------===//
//
// The MCLinker Project
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "mcld/Fragment/FillFragment.h"
#include "mcld/LD/SectionData.h"
#include <cassert>
namespace mcld {
//===----------------------------------------------------------------------===//
// FillFragment
//===----------------------------------------------------------------------===//
FillFragment::FillFragment(int64_t pValue,
unsigned int pValueSize,
uint64_t pSize,
SectionData* pSD)
: Fragment(Fragment::Fillment, pSD),
m_Value(pValue),
m_ValueSize(pValueSize),
m_Size(pSize) {
assert((!m_ValueSize || (m_Size % m_ValueSize) == 0) &&
"Fill size must be a multiple of the value size!");
}
} // namespace mcld