Quake 3 原始碼分析(二)

2021-05-23 01:15:54 字數 913 閱讀 6563

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 ...