Provided by: libsdl3-doc_3.2.8+ds-1_all bug

NAME

       SDL_PeepEvents - Check the event queue for messages and optionally return them.

HEADER FILE

       Defined in SDL3/SDL_events.h

SYNOPSIS

       #include "SDL3/SDL.h"

       int SDL_PeepEvents(SDL_Event *events, int numevents, SDL_EventAction action, Uint32 minType, Uint32 maxType);

DESCRIPTION

       action may be any of the following:

       • SDL_ADDEVENT : up to numevents events will be added to
         the back of the event queue.

       • SDL_PEEKEVENT : numevents events at the front of the
         event queue, within the specified minimum and maximum type, will be
         returned to the caller and will _not_ be removed from the queue. If you
         pass NULL for events , then numevents is ignored and the total number
         of matching events will be returned.

       • SDL_GETEVENT : up to numevents events at the front of
         the event queue, within the specified minimum and maximum type, will be
         returned to the caller and will be removed from the queue.

       You  may  have  to  call SDL_PumpEvents () before calling this function. Otherwise, the events may not be
       ready to be filtered when you call SDL_PeepEvents ().

FUNCTION PARAMETERS

       events destination buffer for the retrieved events, may be NULL to leave the  events  in  the  queue  and
              return the number of events that would have been stored.

       numevents
              if  action  is  SDL_ADDEVENT  ,  the number of events to add back to the event queue; if action is
              SDL_PEEKEVENT
               or SDL_GETEVENT , the maximum number of events to retrieve.

       action action to take; see [Remarks](#remarks) for details.

       minType
              minimum value of the event type to be considered; SDL_EVENT_FIRST
               is a safe choice.

       maxType
              maximum value of the event type to be considered; SDL_EVENT_LAST
               is a safe choice.

RETURN VALUE

       Returns the number of events actually stored or -1 on failure; call

       SDL_GetError () for more information.

THREAD SAFETY

       It is safe to call this function from any thread.

AVAILABILITY

       This function is available since SDL 3.2.0.

SEE ALSO

       (3), SDL_PollEvent(3), (3), SDL_PumpEvents(3), (3), SDL_PushEvent(3)

Simple Directmedia Layer                            SDL 3.2.8                                  SDL_PeepEvents(3)