⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wait.c

📁 Libnet is a cross-platform library aimed at game developers. It has an abstract high level API, whic
💻 C
字号:
/*---------------------------------------------------------------- *   wait.c -- functions to wait for activity *---------------------------------------------------------------- *  libnet is (c) Copyright Chad Catlett and George Foot 1997-1998 * *  Please look in `docs' for details, documentation and *  distribution conditions. */#include <libnet.h>#include "timer.h"#include "channels.h"#include "conns.h"/* Generic function -- this works on any platform, but keeps the CPU busy *//* Based on Gillius's net_wait_channels function */static void *net_wait_all_generic (int tv){	unsigned int start_time = __libnet_timer_func();	do {		{			struct __channel_list_t *currchan = __libnet_internal__openchannels->next;			while (currchan) {				if (net_query (currchan->chan)) return currchan->chan;				currchan = currchan->next;			}		}		{			struct __conn_list_t *currconn = __libnet_internal__openconns->next;			while (currconn) {				if (net_query_rdm (currconn->conn)) return currconn->conn;				currconn = currconn->next;			}		}	} while (tv < 0 || (__libnet_timer_func() - start_time) < (unsigned)tv);	return NULL;}void *net_wait_all (int tv){#if defined TARGET_MSVC//... platform-specific code	return net_wait_all_generic (tv);#else	return net_wait_all_generic (tv);#endif}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -