summaryrefslogtreecommitdiff
path: root/tools/src/asset_processor/offsets.cpp
blob: 631bb05e5b0015c261790378eaecdc17d73befd8 (plain)
1
2
3
4
5
6
7
8
9
10
#include "offsets.h"

OffsetCalculator::OffsetCalculator(const std::filesystem::path& asmOutputFile, const std::filesystem::path& cOutputFile, int baseOffset_)
    : asmOutput(asmOutputFile), cOutput(cOutputFile), baseOffset(baseOffset_), lastEnd(0) {
}

void OffsetCalculator::addAsset(int start, const std::string& symbol) {
    asmOutput << "\t.equiv offset_" << symbol << ", 0x" << std::hex << start - baseOffset << std::endl;
    cOutput << "#define offset_" << symbol << " 0x" << std::hex << start - baseOffset << std::endl;
}