#ifndef lbmInput #define lbmInput #include #include #include #include #define SCANF_NO_INPUT -1 #define SCANF_NOTHING_READ 0 #define SUCCESS 1 #define FAILURE -1 typedef struct lbmInputParameters{ char* name; char* value; }InputParameters; InputParameters params[25]; int paramsCount = 0; template void CHK_NULL_RETURN(pointerType ptr){ if (ptr == NULL){ printf("Error, ptr is NULL\n"); exit(EXIT_FAILURE); } } void readInputParameters(char* filename) { FILE *f; int i = 0; char dummy[30] = ""; CHK_NULL_RETURN(f = fopen(filename,"r")); while(!feof(f)) { if (fscanf(f,"%s",dummy) != SCANF_NO_INPUT) { params[i].name = strdup(dummy); if (fscanf(f,"%s",dummy) != SCANF_NOTHING_READ) { params[i].value = strdup(dummy); paramsCount++; } else { exit(FAILURE); } } i++; } } int GetInt(const char* name,int *value) { int i = 0; for (i=0;i b); return t; } /* double drand48() { return rand() / (RAND_MAX + 1.); }*/ double randomUniformInterval(double a, double b) { return drand48() * (b-a) + a; } #endif