#include "ObjectFileData.h" namespace emitter { std::vector ObjectFileData::to_vector() const { std::vector result; // header result.insert(result.end(), header.begin(), header.end()); // link tables for (int seg = N_SEG; seg-- > 0;) { result.insert(result.end(), link_tables[seg].begin(), link_tables[seg].end()); } // data (code + static objects, by segment) for (int seg = N_SEG; seg-- > 0;) { result.insert(result.end(), segment_data[seg].begin(), segment_data[seg].end()); } return result; } } // namespace emitter