1//===- FillFragment.cpp ---------------------------------------------------===//
2//
3//                     The MCLinker Project
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9#include "mcld/Fragment/FillFragment.h"
10#include "mcld/LD/SectionData.h"
11#include <cassert>
12
13namespace mcld {
14
15//===----------------------------------------------------------------------===//
16// FillFragment
17//===----------------------------------------------------------------------===//
18FillFragment::FillFragment(int64_t pValue,
19                           unsigned int pValueSize,
20                           uint64_t pSize,
21                           SectionData* pSD)
22    : Fragment(Fragment::Fillment, pSD),
23      m_Value(pValue),
24      m_ValueSize(pValueSize),
25      m_Size(pSize) {
26  assert((!m_ValueSize || (m_Size % m_ValueSize) == 0) &&
27         "Fill size must be a multiple of the value size!");
28}
29
30}  // namespace mcld
31