Annotation of sbbs/include/sdl/sdl_main.h, revision 1.1.1.2

1.1       root        1: /*
                      2:     SDL - Simple DirectMedia Layer
1.1.1.2 ! root        3:     Copyright (C) 1997-2006 Sam Lantinga
1.1       root        4: 
                      5:     This library is free software; you can redistribute it and/or
1.1.1.2 ! root        6:     modify it under the terms of the GNU Lesser General Public
1.1       root        7:     License as published by the Free Software Foundation; either
1.1.1.2 ! root        8:     version 2.1 of the License, or (at your option) any later version.
1.1       root        9: 
                     10:     This library is distributed in the hope that it will be useful,
                     11:     but WITHOUT ANY WARRANTY; without even the implied warranty of
                     12:     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1.1.1.2 ! root       13:     Lesser General Public License for more details.
1.1       root       14: 
1.1.1.2 ! root       15:     You should have received a copy of the GNU Lesser General Public
        !            16:     License along with this library; if not, write to the Free Software
        !            17:     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
1.1       root       18: 
                     19:     Sam Lantinga
                     20:     [email protected]
                     21: */
                     22: 
                     23: #ifndef _SDL_main_h
                     24: #define _SDL_main_h
                     25: 
1.1.1.2 ! root       26: #include "SDL_stdinc.h"
        !            27: 
1.1       root       28: /* Redefine main() on Win32 and MacOS so that it is called by winmain.c */
                     29: 
1.1.1.2 ! root       30: #if defined(__WIN32__) || \
1.1       root       31:     (defined(__MWERKS__) && !defined(__BEOS__)) || \
1.1.1.2 ! root       32:     defined(__MACOS__) || defined(__MACOSX__) || \
1.1       root       33:     defined(__SYMBIAN32__) || defined(QWS)
                     34: 
                     35: #ifdef __cplusplus
                     36: #define C_LINKAGE      "C"
                     37: #else
                     38: #define C_LINKAGE
                     39: #endif /* __cplusplus */
                     40: 
                     41: /* The application's main() function must be called with C linkage,
                     42:    and should be declared like this:
                     43: #ifdef __cplusplus
                     44: extern "C"
                     45: #endif
                     46:        int main(int argc, char *argv[])
                     47:        {
                     48:        }
                     49:  */
                     50: #define main   SDL_main
                     51: 
                     52: /* The prototype for the application's main() function */
                     53: extern C_LINKAGE int SDL_main(int argc, char *argv[]);
                     54: 
                     55: 
                     56: /* From the SDL library code -- needed for registering the app on Win32 */
1.1.1.2 ! root       57: #ifdef __WIN32__
1.1       root       58: 
1.1.1.2 ! root       59: #include "begin_code.h"
1.1       root       60: #ifdef __cplusplus
                     61: extern "C" {
                     62: #endif
                     63: 
                     64: /* This should be called from your WinMain() function, if any */
                     65: extern DECLSPEC void SDLCALL SDL_SetModuleHandle(void *hInst);
                     66: /* This can also be called, but is no longer necessary */
                     67: extern DECLSPEC int SDLCALL SDL_RegisterApp(char *name, Uint32 style, void *hInst);
1.1.1.2 ! root       68: /* This can also be called, but is no longer necessary (SDL_Quit calls it) */
        !            69: extern DECLSPEC void SDLCALL SDL_UnregisterApp(void);
1.1       root       70: #ifdef __cplusplus
                     71: }
                     72: #endif
                     73: #include "close_code.h"
                     74: #endif
                     75: 
                     76: /* From the SDL library code -- needed for registering QuickDraw on MacOS */
1.1.1.2 ! root       77: #if defined(__MACOS__)
1.1       root       78: 
1.1.1.2 ! root       79: #include "begin_code.h"
1.1       root       80: #ifdef __cplusplus
                     81: extern "C" {
                     82: #endif
                     83: 
                     84: /* Forward declaration so we don't need to include QuickDraw.h */
                     85: struct QDGlobals;
                     86: 
                     87: /* This should be called from your main() function, if any */
                     88: extern DECLSPEC void SDLCALL SDL_InitQuickDraw(struct QDGlobals *the_qd);
                     89: 
                     90: #ifdef __cplusplus
                     91: }
                     92: #endif
                     93: #include "close_code.h"
                     94: #endif
                     95: 
                     96: #endif /* Need to redefine main()? */
                     97: 
                     98: #endif /* _SDL_main_h */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.