매크로 대신 인라인 함수를 사용하는게 여러모로 좋다고 알고 있는데요.
#define ARGB32(a, r, g, b) ((a << 24) | (r << 16) | (g << 8) | b)
매크로를 똑같은 인라인 함수로 만드려면,
inline unsigned long argb32(char a, char r, char g, char b)
{
return ((a << 24) | (r << 16) | (g << 8) | b);
}
이렇게 하면 되나요?
왠지 char 대신에 const char& 타입을 써야 될 것 같아서요...
C++ 최적화에 대해서 잘 아시는 분 설명 부탁드립니다.