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