You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1005 B
39 lines
1005 B
//===- NullFragment.h -----------------------------------------------------===//
|
|
//
|
|
// The MCLinker Project
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
#ifndef MCLD_FRAGMENT_NULLFRAGMENT_H_
|
|
#define MCLD_FRAGMENT_NULLFRAGMENT_H_
|
|
|
|
#include "mcld/Fragment/Fragment.h"
|
|
|
|
namespace mcld {
|
|
|
|
class SectionData;
|
|
|
|
/** \class NullFragment
|
|
* \brief NullFragment is a kind of MCFragment that presents the "end fragment"
|
|
* referenced by some special symbols
|
|
*/
|
|
class NullFragment : public Fragment {
|
|
public:
|
|
explicit NullFragment(SectionData* pSD = NULL);
|
|
|
|
/// size -
|
|
size_t size() const { return 0x0; }
|
|
|
|
static bool classof(const Fragment* F) {
|
|
return F->getKind() == Fragment::Null;
|
|
}
|
|
|
|
static bool classof(const NullFragment*) { return true; }
|
|
};
|
|
|
|
} // namespace mcld
|
|
|
|
#endif // MCLD_FRAGMENT_NULLFRAGMENT_H_
|