开发平台(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