HTTPS SSH



/**

Here is some general all around useful information for building and compiling the EAGLE library.


#defines used in building Eagle5
----------------------------

DEBUG :
 - turns on debugging (enables EAGLE_ASSERT() and EAGLE_DEBUG() statements)
EAGLE_LOG :
 - turns on debugging log (enables EagleLog() statements inside eagle)
 - does NOT enable user logging - for that you need TurnLogOn()
EAGLE_ASSERT_EXCEPTION :
 - turns on assertion failure when throwing EagleError exceptions,
 - which allows you to get a backtrace because the debugger will catch an
 - intentional divide by zero and let you examine the stack.
 - Make sure to make good use of EAGLE_ASSERT

EAGLE_STATIC_LINK
 - links statically

EAGLE_LIBRARY_BUILD
 - Turn on to enable building of the shared library

EAGLE_DEBUG_MUTEX_LOCKS
 - Turn on to enable debugging statements for eagle mutexes
 - Enables thread tracking

Macros
--------------------------------
EAGLE_ASSERT(exp);
 - like assert, but with debugging info attached

EAGLE_DEBUG(exp)
 - exp will only execute when DEBUG is defined. Useful for keeping release code clean.
ASSERT_EXCEPTION();
 - Meant for causing a divide by zero crash. Useful for getting a backtrace.
 - Divides by zero when EAGLE_ASSERT_EXCEPTION is defined, or does nothing if not


Keywords used for source searches
---------------------------------
- CREDIT
- CREDITS
- NOTE
- TODO
- FIXME
- WARNING
- URGENT
- REMOVE
- DESIGN
*/