Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
		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;
		}