[问题] buffer size

楼主: pilipalabon (...)   2021-05-17 11:18:33
开发平台(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
作者: kaneson (Lance)   2021-05-17 14:45:00
如果已知输入type了,就再加一个参数控制function内行为
作者: Lipraxde (Lipraxde)   2021-05-18 01:37:00
多带参数 / 包成 struct / 用不同 function / 改用 C++
作者: chuegou (chuegou)   2021-05-18 01:42:00
同楼上 我只会有输入长度的 另外想问输入都是signed吗

Links booklink

Contact Us: admin [ a t ] ucptt.com