Documentation Project 1

The following table lists files in this documentation.

Define COLOR type. Basically the image library regards color as 32 bits of data. User applications end up needing to specify colors in the correct method for the platform they are working on. This provides aliases to rearrange colors. For instance the colors on windows and the colors for OpenGL are not exactly the same. If the OpenGL driver is specified as the output device, the entire code would need to be rebuilt for specifying colors correctly for opengl. While otherwise they are both 32 bits, and peices work, they get very ugly colors output. 
Defines interface for Construct API.
This API is for distributed process tracking. A launching program will receive notifications to cause certain events to happen. Applications built for use by this execution tracking program will register that they are loading while they are loading, and before the application Main() is invoked. the application should then call LoadComplete() once they have initialized and are ready to process. This allows a quick-wait to wait for the process to register that it is loading, and a longer wait for process completion. Certain processes may not require others to be completely loaded, but maybe... more 
A header for doing .NET /CLR compatiblity changes. Things like fopen needing to be _fopen_s and junk. 
Created By Jim Buckeyne
Purpose: Provides some cross platform/library functionatlity for filesystem activities.

  • File dates, times, stuff like that
  • make paths, change paths
  • path parsing (like strchr, strrchr, but looking for closest / or )
  • scan a directory for a set of files... using a recursive callback method


these are rude defines overloading otherwise very practical types but - they have to be dispatched after all standard headers. 
This is file fntglobal.h. 
Defines a simple FRACTION type. Fractions are useful for scaling one value to another. These operations are handles continously. so iterating a fraction like 13 denominations of 100 will be smooth. 
Crafted by Jim Buckeyne (c)1999-2006++ Freedom Collective

Image building tracking, and simple manipulations. 
This is file imagestruct.h. 
Crafted by James Buckeyne
(c) Freedom Collective 2000-2006++
created to provide standard logging features lprintf( format, ... ); simple, basic if DEBUG, then logs to a file of the same name as the program if RELEASE most of this logging goes away at compile time.
standardized to never use int. 
Define most of the core types on which everything else is based. Also defines some of the primitive container structures. We also handle a lot of platform/compiler abstraction here.

This is automatically included with stdhdrs.h; however, when including sack_types.h, the minimal headers are pulled. stdhdrs.h 
This is file sharemem.h. 
Includes the system platform as required or appropriate. If under a linux system, include appropriate basic linux type headers, if under windows pull "windows.h".

Includes the MOST stuff here ( a full windows.h parse is many many lines of code.) 
Crafted by Jim Buckeyne
(c)2001-2006++ Freedom Collective
Provide API interface for timers, critical sections and other thread things. 
This contains the methods to use the base container types defined in sack_types.h
Copyright (c) 2010. All rights reserved.
What do you think about this topic? Send feedback!