logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SDLCALL - A macro to set a function's calling conventions.

Availability

       This macro is available since SDL 3.2.0.

Simple Directmedia Layer                           SDL 3.2.20                                         SDLCALL(3)

Description

       SDL  uses  this  macro  for all its public functions, and any callbacks it defines. This macro guarantees
       that calling conventions match between SDL and the app,  even  if  the  two  were  built  with  different
       compilers or optimization settings.

       When  writing  a  callback  function, it is very important for it to be correctly tagged with SDLCALL, as
       mismatched calling conventions can cause strange behaviors and can be difficult  to  diagnose.  Plus,  on
       many  platforms,  SDLCALL  is  defined  to  nothing,  so  compilers won't be able to warn that the tag is
       missing.

       This symbol is used in SDL's headers, but apps and other libraries are welcome to use it  for  their  own
       interfaces as well.

Name

       SDLCALL - A macro to set a function's calling conventions.

Synopsis

#include<SDL3/SDL_begin_code.h>#defineSDLCALL__cdecl

See Also