#include <stdlib.h>

int val_int(int x) { return x; }
unsigned int val_uint(unsigned int x) { return x; }
 
long val_long(long x) { return x; }
unsigned long val_ulong(unsigned long x) { return x; }
 
size_t val_size_t(size_t x) { return x; }

double val_double(double x) { return x; }
 
void touch_int(int* x) {}
void touch_uint(unsigned int* x) {}
 
void touch_long(long* x) {}
void touch_ulong(unsigned long* x) {}

void touch_size_t(size_t* x) {}
 
void touch_double(double* x) {}



syntax highlighted by Code2HTML, v. 0.9.1