[問題] buffer size
開發平台(Platform): (Ex: Win10, Linux, ...)
Keil C
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Keil C
問題(Question):
目標輸出Buffer為 16bit signed buffer (short).
輸入資料可能是 8bit / 16bit / 32bit.
無論輸入資料型別size, 最後都是用輸出Buffer 16bits來表示...
由於輸入Buf Size不一定所以轉換function不知道怎樣寫?
32bit輸入資料可假設實際資料長度只有16bit
8bit輸入資料, 輸出也是占一個16bits資料寬度
我目前是先將輸入資料使用 void *buf 來接, 在Function內在cast (int16)
但這樣好像只能處理16bit資料...
Keil C好像沒有typeof ().
所以想請教各位看怎麼處理.
http://pastie.org/p/6x04suGhZtInMjPB2j43KB
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.153.170 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1621221516.A.14A.html
※ 編輯: pilipalabon (59.125.153.170 臺灣), 05/17/2021 11:21:39
※ 編輯: pilipalabon (59.125.153.170 臺灣), 05/17/2021 11:23:15
推
05/17 14:45,
4年前
, 1F
05/17 14:45, 1F
→
05/18 01:37,
4年前
, 2F
05/18 01:37, 2F
推
05/18 01:42,
4年前
, 3F
05/18 01:42, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章