jmorecfg.hから:
#define PACK_TWO_PIXELS(l,r) ((r<<16) | l)
#define PACK_NEED_ALIGNMENT(ptr) (((int)(ptr))&3)
#define WRITE_TWO_PIXELS(addr, pixels) do { \
((INT16*)(addr))[0] = (pixels); \
((INT16*)(addr))[1] = (pixels)>>16; \
} while(0)
#define WRITE_TWO_ALIGNED_PIXELS(addr, pixels) ((*(INT32*)(addr)) = pixels
誰かがWRITE_TWO_PIXELSとWRITE_TWO_ALIGNED_PIXELSの違いを説明できますか?ピクセルがスタックに割り当てられたuint32_tおよびaddr&3 == 0である場合、それらは同等ではないでしょうか?
ありがとう。