LINUX.ORG.RU

История изменений

Исправление safocl, (текущая версия) :

https://github.com/JordanCpp/SDL3Lite/blob/e921be532f88df27ca40da2d8149066752...

typedef union SDL_Event
{
    Uint32 type;                            /**< Event type, shared with all events */
    SDL_MouseMotionEvent motion;
    SDL_MouseButtonEvent button;
    SDL_QuitEvent quit;                     /**< Quit request event data */
} SDL_Event;


а как при таком union сделать рабочую программу без UB? получил ты этот эвент, — что дальше?

https://github.com/JordanCpp/SDL3Lite/blob/e921be532f88df27ca40da2d8149066752...
что тут происходит? — какие предположения?
...
SDL_Event event;
...
event.type = SDL_EVENT_MOUSE_MOTION;
event.motion.x = LOWORD(lParam);

Исправление safocl, :

https://github.com/JordanCpp/SDL3Lite/blob/e921be532f88df27ca40da2d8149066752...

typedef union SDL_Event
{
    Uint32 type;                            /**< Event type, shared with all events */
    SDL_MouseMotionEvent motion;
    SDL_MouseButtonEvent button;
    SDL_QuitEvent quit;                     /**< Quit request event data */
} SDL_Event;


а как при таком union сделать рабочую программу без UB? получил ты этот эвент, — что дальше?

https://github.com/JordanCpp/SDL3Lite/blob/e921be532f88df27ca40da2d8149066752...
что тут происходит? — какие предположения?
event.type = SDL_EVENT_MOUSE_MOTION;
event.motion.x = LOWORD(lParam);

Исправление safocl, :

https://github.com/JordanCpp/SDL3Lite/blob/e921be532f88df27ca40da2d8149066752...

typedef union SDL_Event
{
    Uint32 type;                            /**< Event type, shared with all events */
    SDL_MouseMotionEvent motion;
    SDL_MouseButtonEvent button;
    SDL_QuitEvent quit;                     /**< Quit request event data */
} SDL_Event;


а как при таком union сделать рабочую программу без UB? получил ты этот эвент, — что дальше?

https://github.com/JordanCpp/SDL3Lite/blob/e921be532f88df27ca40da2d8149066752...
что тут происходит? — какие предположения?

Исходная версия safocl, :

https://github.com/JordanCpp/SDL3Lite/blob/e921be532f88df27ca40da2d8149066752...

typedef union SDL_Event
{
    Uint32 type;                            /**< Event type, shared with all events */
    SDL_MouseMotionEvent motion;
    SDL_MouseButtonEvent button;
    SDL_QuitEvent quit;                     /**< Quit request event data */
} SDL_Event;


а как при таком union сделать рабочую программу без UB? получил ты этот эвент, — что дальше?