#include <stdint.h>
#include <iostream>
using namespace std;
#define DEV_BASE 0x100002340
typedef struct {
volatile uint32_t REG1;
volatile uint32_t REG2;
} Device;
#define DEV ((Device*)DEV_BASE)
template<typename Reg>
struct Foo
{
};
Foo<Device> foo;
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIERFVl9CQVNFIDB4MTAwMDAyMzQwCgp0eXBlZGVmIHN0cnVjdCB7Cgl2b2xhdGlsZSB1aW50MzJfdCBSRUcxOwoJdm9sYXRpbGUgdWludDMyX3QgUkVHMjsKfSBEZXZpY2U7CgojZGVmaW5lIERFViAgKChEZXZpY2UqKURFVl9CQVNFKQoKdGVtcGxhdGU8dHlwZW5hbWUgUmVnPgpzdHJ1Y3QgRm9vCnsKCQp9OwoKRm9vPERldmljZT4gZm9vOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==