SDLGameEngine

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

Defines

# include/sge.h File Reference

Main include file, the only one you should include directly. Defines a few macros and includes the other required files, see below for details. More...

`#include <SDL.h>`
`#include <SDL_image.h>`
`#include <SDL_mixer.h>`
`#include <SDL_audio.h>`
`#include <stdio.h>`
`#include <stdlib.h>`
`#include <string.h>`
`#include <sys/types.h>`
`#include <sys/stat.h>`
`#include <unistd.h>`
`#include <fcntl.h>`
`#include <time.h>`
`#include <math.h>`
`#include <sgedefines.h>`
`#include <sgestring.h>`
`#include <sgeinit.h>`
`#include <sgegp2x.h>`
`#include <sgemisc.h>`
`#include <sgelist.h>`
`#include <sgearray.h>`
`#include <sgescreen.h>`
`#include <sgecontrol.h>`
`#include <sgegfx.h>`
`#include <sgeresource.h>`
`#include <sgeevent.h>`
`#include <sgesound.h>`
`#include <sgespriteimage.h>`
`#include <sgesprite.h>`
`#include <sgespritegroup.h>`
`#include <sgestage.h>`
`#include <sgegamestate.h>`
`#include <sgefont.h>`
`#include <sgepathfinder.h>`
`#include <sgeparticles.h>`
`#include <sgefadefx.h>`
`#include <../thirdparty/md5/md5.h>`
`#include <../thirdparty/sha1-c/sha1.h>`

Go to the source code of this file.

## Defines
#define | sgeLock(surface)
| Lock a surface.
#define | sgeUnlock(surface)
| Unlock a surface.
#define | sgeBailOut(format, args...)
| Hard exit.
#define | sgeMalloc(target, type, amount)
| Allocate ram, fill with 0.
#define | sgeMallocNoInit(target, type, amount)
| Allocate ram, uninitialized.
#define | sgeRealloc(target, type, amount)
| Resize allocated ram.
#define | sgeNew(target, type) sgeMalloc(target,type,1);
| Create one object (aka struct)
#define | sgeFree(target)
| Free the object.
#define | sgeRandom(from, range) (from + (int) ((float)(range+1) * (rand() / (RAND_MAX + (float)from))))
| Get a random integer.
#define | sgeRandomFloat(from, range) (float) ((float)from + ((float)(range+1) * (rand() / (RAND_MAX + (float)from))))
| Get a random float.
#define | sgeByteSwap16(val) (val)
| swap byteorder on big endian, otherwise do nothing
#define | sgeByteSwap32(val) (val)
| swap byteorder on big endian, otherwise do nothing
#define | sgeRound(val) round(val)
| round a integer value, if there is no c lib function available
#define | MAX(x, y) ((x) > (y) ? (x) : (y))
| define MAX if not already there
#define | MIN(x, y) ((x) < (y) ? (x) : (y))
| define MIN if not already there
#define | MINMAX(value, lower, upper) MIN(MAX((value), (lower)), (upper))
| keep a number in a certain range

## Detailed Description

Main include file, the only one you should include directly. Defines a few macros and includes the other required files, see below for details.

Definition in file sge.h.

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines