#include <stdlib.h>
#include <stdio.h>
//#include "miner.h"
#include "ocl.h"
//#include "driver-opencl.h"
//_clState *initCl(unsigned int gpu, char *name, size_t nameSize, algorithm_t *algorithm)





/*
static void opencl_thread_shutdown(struct thr_info *thr)
{
    const int thr_id = thr->id;
    _clState *clState = clStates[thr_id];
    clStates[thr_id] = NULL;

    if (clState) {
        clFinish(clState->commandQueue);
        clReleaseMemObject(clState->outputBuffer);
        clReleaseMemObject(clState->CLbuffer0);
        clReleaseMemObject(clState->padbuffer8);
        //clReleaseMemObject(clState->gbuff);
        //clReleaseMemObject(clState->lbuff);
        clReleaseKernel(clState->kernel);
        clReleaseProgram(clState->program);
        clReleaseCommandQueue(clState->commandQueue);
        clReleaseContext(clState->context);
        free(clState);
    }
}

*/





int main(int argc, char **argv){

	//struct thr_info *thr

	printf("test\n");



	int ndevs = 0;

	//_clState *initCl(unsigned int gpu, char *name, size_t nameSize)

	_clState * test = initCl(0);

	//print_ndevs(&ndevs);

/*
extern void print_ndevs(int *ndevs);
extern void *reinit_gpu(void *userdata);
extern char *set_gpu_map(char *arg);
extern char *set_intensity(char *arg);
extern char *set_xintensity(char *arg);
extern char *set_rawintensity(char *arg);
extern char *set_vector(char *arg);
extern char *set_worksize(char *arg);
extern char *set_shaders(char *arg);
extern char *set_lookup_gap(char *arg);
extern char *set_thread_concurrency(char *arg);
extern char *set_kernel(char *arg);
extern void pause_dynamic_threads(int gpu);
extern int opt_platform_id;
extern struct device_drv opencl_drv;
*/






	return 0;
}