Hi,
maybe this works:
Code: Select all
#SDL_WINDOWPOS_UNDEFINED_MASK = $1FFF0000
Macro SDL_WINDOWPOS_UNDEFINED_DISPLAY(X)
(#SDL_WINDOWPOS_UNDEFINED_MASK|(X))
EndMacro
#SDL_WINDOWPOS_UNDEFINED = SDL_WINDOWPOS_UNDEFINED_DISPLAY(0)
Macro SDL_WINDOWPOS_ISUNDEFINED(X)
Bool(((X) & $FFFF0000) = #SDL_WINDOWPOS_UNDEFINED_MASK)
EndMacro
;
; \brief Used To indicate that the window position should be centered.
;
#SDL_WINDOWPOS_CENTERED_MASK = $2FFF0000
Macro SDL_WINDOWPOS_CENTERED_DISPLAY(X)
(#SDL_WINDOWPOS_CENTERED_MASK|(X))
EndMacro
#SDL_WINDOWPOS_CENTERED = SDL_WINDOWPOS_CENTERED_DISPLAY(0)
Macro SDL_WINDOWPOS_ISCENTERED(X)
Bool(((X) & $FFFF0000) = #SDL_WINDOWPOS_CENTERED_MASK)
EndMacro
A constant with parameter is not possible in PB, you need a Macro.
If you want everything without #, you can try this:
Code: Select all
Macro SDL_WINDOWPOS_UNDEFINED_MASK
$1FFF0000
EndMacro
Macro SDL_WINDOWPOS_UNDEFINED_DISPLAY(X)
(SDL_WINDOWPOS_UNDEFINED_MASK|(X))
EndMacro
Macro SDL_WINDOWPOS_UNDEFINED
SDL_WINDOWPOS_UNDEFINED_DISPLAY(0)
EndMacro
Macro SDL_WINDOWPOS_ISUNDEFINED(X)
Bool(((X) & $FFFF0000) = SDL_WINDOWPOS_UNDEFINED_MASK)
EndMacro
;
; \brief Used To indicate that the window position should be centered.
;
Macro SDL_WINDOWPOS_CENTERED_MASK
$2FFF0000
EndMacro
Macro SDL_WINDOWPOS_CENTERED_DISPLAY(X)
(SDL_WINDOWPOS_CENTERED_MASK|(X))
EndMacro
Macro SDL_WINDOWPOS_CENTERED
SDL_WINDOWPOS_CENTERED_DISPLAY(0)
EndMacro
Macro SDL_WINDOWPOS_ISCENTERED(X)
Bool(((X) & $FFFF0000) = SDL_WINDOWPOS_CENTERED_MASK)
EndMacro
It should work too.
I would prefer the top version, because you can see what is a constant and which is not.
Bernd