Massive refactor to accommodate RISC-V targets

- Refactored entire codebase (excluding the Insight component) to accommodate multiple target architectures (no longer specific to AVR)
- Deleted 'generate SVD' GDB monitor command - I will eventually move this functionality to the Bloom website
- Added unit size property to address spaces
- Many other changes which I couldn't be bothered to describe here
This commit is contained in:
Nav
2024-07-23 21:14:22 +01:00
parent 2986934485
commit 6cdbfbe950
331 changed files with 8815 additions and 8565 deletions

View File

@@ -10,12 +10,12 @@
namespace Services
{
std::string PathService::applicationDirPath() {
auto pathCharArray = std::array<char, PATH_MAX>();
auto pathCharArray = std::array<char, PATH_MAX>{};
if (::readlink("/proc/self/exe", pathCharArray.data(), PATH_MAX) < 0) {
throw Exceptions::Exception("Failed to obtain application directory path.");
throw Exceptions::Exception{"Failed to obtain application directory path."};
}
return std::filesystem::path(std::string(pathCharArray.begin(), pathCharArray.end())).parent_path();
return std::filesystem::path{std::string{pathCharArray.begin(), pathCharArray.end()}}.parent_path();
}
}