/* Allocates memory and places file contents in it.
* Returns negative errno on error, zero otherwise. */
+POCL_EXPORT
int pocl_read_file(const char* path, char** content, uint64_t *filesize);
int pocl_write_module(void *module, const char* path, int dont_rewrite);
}
+POCL_EXPORT
cl_int
pocl_basic_alloc_mem_obj (cl_device_id device, cl_mem mem, void* host_ptr)
{
}
+POCL_EXPORT
void
pocl_basic_free (cl_device_id device, cl_mem mem)
{
memcpy (dst, src, size);
}
+POCL_EXPORT
void
pocl_basic_svm_fill (cl_device_id dev, void *__restrict__ svm_ptr, size_t size,
void *__restrict__ pattern, size_t pattern_size)
POCL_EXPORT
char *pocl_check_kernel_disk_cache (_cl_command_node *cmd, int specialized);
+POCL_EXPORT
size_t pocl_cmd_max_grid_dim_width (_cl_command_run *cmd);
POCL_EXPORT
POCL_EXPORT
void pocl_release_dlhandle_cache (_cl_command_node *cmd);
+POCL_EXPORT
void pocl_setup_device_for_system_memory(cl_device_id device);
+POCL_EXPORT
void pocl_reinit_system_memory();
POCL_EXPORT
* results as a side effect from the small work-groups. Performs an exhaustive
* search, thus should not be used with devices with a large work-group
* support. */
+POCL_EXPORT
void pocl_wg_utilization_maximizer (cl_device_id dev, size_t global_x,
size_t global_y, size_t global_z,
size_t *local_x, size_t *local_y,
const char* msg,
const char *func,
unsigned line);
+POCL_EXPORT
extern void pocl_debug_print_duration (const char* func, unsigned line,
const char* msg, uint64_t nanosecs);
#define POCL_MEASURE_START(SUFFIX) \
POdeclsymICD(clIcdGetPlatformIDsKHR)
POdeclsym(clReleaseCommandQueue)
POdeclsym(clReleaseContext)
+POCL_EXPORT
POdeclsym(clReleaseDevice)
POCL_EXPORT
POdeclsym(clReleaseEvent)
POCL_EXPORT
void pocl_update_event_submitted (cl_event event);
+POCL_EXPORT
void pocl_update_event_running_unlocked (cl_event event);
POCL_EXPORT
const char *
pocl_command_to_str (cl_command_type cmd);
+POCL_EXPORT
int
pocl_run_command(char * const *args);