quant_params_t* quant_params_submit(quant_params_t* global_params) { ASSERT(global_params); quant_params_t* params = memory_memalign(PAGE_SIZE, sizeof(quant_params_t)); ASSERT(global_params->lib_path); STR_CPY(params->lib_path, global_params->lib_path, MAX_PATH_LEN); ASSERT(global_params->quant_buffer_func_name); STR_CPY(params->quant_buffer_func_name, global_params->quant_buffer_func_name, MAX_FUNC_NAME_LEN); ASSERT(global_params->dequant_buffer_func_name); STR_CPY(params->dequant_buffer_func_name, global_params->dequant_buffer_func_name, MAX_FUNC_NAME_LEN); ASSERT(global_params->reduce_sum_func_name); STR_CPY(params->reduce_sum_func_name, global_params->reduce_sum_func_name, MAX_FUNC_NAME_LEN); params->block_size = global_params->block_size; params->elem_in_block = global_params->elem_in_block; memory_set_quant_params(0, params); return params; }
Unilock(const char *n) { sock = INVALID_SOCKET; STR_CPY(name, n); File f(name); if(f.exists()) { if((time(0) - f.getMTime()) > (3600 * 24)) unlink(name); } int len; sockaddr_un addr; sock = socket(AF_UNIX, SOCK_STREAM, 0); addr.sun_family = AF_UNIX; strcpy(addr.sun_path, name); len = sizeof(addr); if(bind(sock, (sockaddr*)&addr, len) != SOCKET_ERROR) return; DTLOG("bind fail %s\n", name); closesocket(sock); sock = INVALID_SOCKET; }