#define _RISCV_DEVICES_H
#include "decode.h"
+#include <cstdlib>
+#include <string>
#include <map>
#include <vector>
bool store(reg_t addr, size_t len, const uint8_t* bytes);
void add_device(reg_t addr, abstract_device_t* dev);
- struct descriptor { reg_t base; abstract_device_t* device; };
- descriptor find_device(reg_t addr);
+ std::pair<reg_t, abstract_device_t*> find_device(reg_t addr);
private:
std::map<reg_t, abstract_device_t*> devices;