#include "adl_api.h"


void *__stdcall ADL_Main_Memory_Alloc(int iSize){
	void* lpBuffer = malloc(iSize);
	return lpBuffer;
}

void __stdcall ADL_Main_Memory_Free(void** lpBuffer){
	if(NULL != *lpBuffer){
		free(*lpBuffer);
		*lpBuffer = NULL;
	}
}

void *GetProcAddress(void * pLibrary, const char * name){
	returndlsym(pLibrary, name);
}

void Sleep(int time){
	usleep(time*1000);
}


int DL_and_Check(void *hDLL){
	const char api_missing = "Not found in lib";
	if( (LSADL_Main_Control_Create = (ADL_MAIN_CONTROL_CREATE)GetProcAddress(hDLL, "ADL_Main_Control_Create")) == NULL){
		API_Funcs_Found.Main_Control_Create.found = 0;
		API_Funcs_Found.Main_Control_Create.note = NULL;
	}else
		API_Funcs_Found.Main_Control_Create.found = 1;


	return 0;
}