#include <stdlib.h>
#include <stdio.h>
static __inline__ _Uint32t __attribute__((__unused__))
tempin32(_Uintptrt __addr)
{
	_Uint32t	__data;

	//__data = *(volatile _Uint32t *)__addr;
	__data = *(_Uint32t *)__addr;
	return(__data);
}

static __inline__ void __attribute__((__unused__))
tempout32(_Uintptrt __addr, _Uint32t __data)
{
	//*(volatile _Uint32t *)__addr = __data;
	*( _Uint32t *)__addr = __data;
}


int main(int argc, char *argv[]) {
	//volatile _Uint32t var =0x12345678;
	 _Uint32t var =0x12345678;
	_Uint32t output =0, i = 0;

	printf("Welcome to the QNX Momentics IDE\n");
	while (1) {
    for (i = 0 ; i < 1000 ; i++){

    	output = tempin32(&var);
    }


    for (i = 0 ; i < 1000 ; i++){

        	tempout32(&var, 0x98765432);
        }
      sleep(1);
	}
	return EXIT_SUCCESS;
}
