Re: [問題] 請問這個情況下 要如何 加codes

看板C_and_CPP (C/C++)作者 (我要加入劍道社!)時間16年前 (2009/06/12 09:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《softwind (software everywhere)》之銘言: : 然後 有一個問題 我該如何 將 time記錄下來 但是不會對codes 有太多改動? : 或者是說 可以 快速 把log command時間的codes "拔插" 於codes的主體? : 方案一: 我在收 command的地方 自己多加 get time再 存到stack中 : 這樣 application 不用設定 issue_time. : 方案二: 收的command由application 就先把command issue的時間 設定好 : 進我的 狀態機 只需要 memcpy 把command 整個copy 下來 即可 : 有沒有類似經驗的版友 可以 提示一下 : 謝謝~ 如果是我,會把它寫在產生 T_COMMAND 的地方: T_COMMAND* CreateCommand(E_CMD command, const char* para) { T_COMMAND* cmd = (T_COMMAND*)malloc(sizeof(T_COMMAND)); cmd->cmd = command; cmd->para = (char*)malloc(strlen(para) + 1); strcpy(cmd->para, para); cmd->issue_time = time(NULL); return cmd; } 因為呼叫 CreateCommand 的應該是 application 端 所以嚴格地說,這邊應該是改變了 application 不過這樣做並不會改變到「發出 command」與「接受 command」的部份 在功能上是切開的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.151.2
文章代碼(AID): #1ACQwB42 (C_and_CPP)
文章代碼(AID): #1ACQwB42 (C_and_CPP)