quake 3 原始碼分析(二)
--命令與實現 1.
void cvar_init (void)
2 .cvar_t *cvar_get( const char *var_name, const char *var_value, int flags )
eles //
沒有找到}/
static longgeneratehashvalue( const char *fname )
hash &= (file_hash_size-1);
return hash; }
typedef structcvar_scvar_t;
3.void cbuf_addtext( const char *text )
com_memcpy(&cmd_text.data[cmd_text.cursize], text, l);
cmd_text.cursize += l; }
typedef struct cmd_t;
4.void cbuf_execute (void)
}voidcmd_executestring( const char *text )
void cmd_exec_f( void )
voidcbuf_inserttext( const char *text )
// copy the new text in
com_memcpy( cmd_text.data, text, len - 1 );
// add a /n
cmd_text.data[ len - 1 ] = '/n';
cmd_text.cursize += len; }
quake3 原始碼分析(六)
quake3 原始碼分析 六 網路資料傳輸與接收 資料結構 definemax loopback16 typedef struct loopmsg t typedef struct loopback t loopback t loopbacks 2 使用兩個佇列 乙個客戶端用,乙個伺服器端用 接收本...
Quake原始碼分析 草稿 3
訊息處理 我把quake的訊息分為兩類,一種是常用輸入裝置產生的訊息,譬如keyboard,mouse,joystick等.另一種就是網路或本地傳輸資料報時引發的訊息.引擎中 eventloop 函式負責將抓獲到的訊息根據事件的型別分發給對應的處理函式,getevent 可以從 eventqueue...
Quake原始碼分析 草稿 3
訊息處理 我把quake的訊息分為兩類,一種是常用輸入裝置產生的訊息,譬如keyboard,mouse,joystick等.另一種就是網路或本地傳輸資料報時引發的訊息.引擎中com eventloop 函式負責將抓獲到的訊息根據事件的型別分發給對應的處理函式,com getevent 可以從com ...