forge_Forge_is_a_basic_utility_library.html

_CRT_SECURE_NO_WARNINGS

TYPES_H

NULL

NULL 0

Description: Defines NULL in C++

NULL

NULL ((void *)0)

Description: Defines NULL in C

TRUE

TRUE 1

Description: Defines TRUE

FALSE

FALSE 0

Description: Defines FALSE

forge_#define_F_DOUBLE_PRECISION_/*_if.html

PI

PI 3.141592653

Description: Defines PI

FORGE_IS_BIG_ENDIAN (*(short *)"\0\xff" < 0x100)

FORGE_DEBUG_BUILD

FORGE_RELEASE_BUILD

forge_Debugging_.html

malloc(n)

malloc(n) f_debug_mem_malloc(n, __FILE__, __LINE__)

Description: Replaces malloc.

realloc(n,

realloc(n, m) f_debug_mem_realloc(n, m, __FILE__, __LINE__)

Description: Replaces realloc.

free(n)

free(n) f_debug_mem_free(n, __FILE__, __LINE__)

Description: Replaces free.

fopen(n, m) f_debug_memory_fopen(n, m, __FILE__, __LINE__)

fclosee(n) f_debug_memory_fclose(n, __FILE__, __LINE__)

f_debug_memory_init(n, m, k)

f_debug_mem_comment(n, m)

f_debug_mem_print(n)

f_debug_mem_reset()

f_debug_mem_consumption() 0

f_debug_mem_query(n, m, k, l)

f_debug_memory()

exit(n)

exit(n) exit_crash(n)

Description: over writhing exit(0) with afunction guaraneed tyo crash.

forge_Vector_math_.html

f_sqrtd

f_sqrtd sqrt

Description: replaced sqrt with carmacks inverse sqrt aproximation

forge_Sorting_.html

Enum:

FStringSortResult

F_SSR_A

F_SSR_B

F_SSR_EQUAL

F_SSR_COUNT

forge_A*_path_finding_.html

Enum:

ForgeDataElementType

FORGE_DET_BOOLEAN

FORGE_DET_TRIGGER

FORGE_DET_INTEGER

FORGE_DET_UNSIGNED_INTEGER

FORGE_DET_INTEGER_BOUND

FORGE_DET_REAL

FORGE_DET_REAL_BOUND

FORGE_DET_2D_POS

FORGE_DET_3D_POS

FORGE_DET_4D_POS

FORGE_DET_QUATERNION

FORGE_DET_2D_NORMAL

FORGE_DET_3D_NORMAL

FORGE_DET_2X2MATRIX

FORGE_DET_3X3MATRIX

FORGE_DET_4X4MATRIX

FORGE_DET_TEXT

FORGE_DET_PASSWORD

FORGE_DET_TEXT_BUFFER

FORGE_DET_COLOR_RGB

FORGE_DET_COLOR_RGBA

FORGE_DET_TIME

FORGE_DET_DATE

FORGE_DET_SELECT

FORGE_DET_SECTION_START

FORGE_DET_SECTION_END

FORGE_DET_CUSTOM

FORGE_DET_COUNT

Struct:

real

ForgeDataElementType type

char *text

char *description

union{ boolean active

boolean trigger

int integer

uint uinteger

struct{ double value

double max

double min

real

float color[4]

double vector[4]

double matrix[16]

char text[64]

struct{ char *text_buffer

uint buffer_size

f_sqrt f_sqrtd

f_length2 f_length2d

f_length3 f_length3d

f_distance2 f_distance2d

f_distance3 f_distance3d

f_dot2 f_dot2d

f_dot3 f_dot3d

f_cross2 f_cross2d

f_cross3 f_cross3d

f_normalize2 f_normalize2d

f_normalize3 f_normalize3d

f_normalize4 f_normalize4d

f_vector2 f_vector2d

f_vector3 f_vector3d

f_vector4 f_vector4d

f_vector_normalized2 f_vector_normalized2d

f_vector_normalized3 f_vector_normalized3d

f_vector_normalized4 f_vector_normalized4d

f_normal2 f_normal2d

f_normal3 f_normal3d

f_area2 f_area2d

f_area3 f_area3d

f_reflect2 f_reflect2d

f_reflect3 f_reflect3d

f_flatten2 f_flatten2d

f_flatten3 f_flatten3d

f_project2 f_project2d

f_project3 f_project3d

f_intersect2 f_intersect2d

f_intersect3 f_intersect3d

f_intersect_test2 f_intersect_test2d

f_distance_to_line3 f_distance_to_line3d

f_matrix_clear f_matrix_cleard

f_transform3 f_transform3d

f_transform4 f_transform4d

f_matrix_multiply f_matrix_multiplyd

f_matrixxy f_matrixxyd

f_matrixxz f_matrixxzd

f_matrixyx f_matrixyxd

f_matrixyz f_matrixyzd

f_matrixzx f_matrixzxd

f_matrixzy f_matrixzyd

f_spline f_splined

f_spline2d f_spline2dd

f_spline3d f_spline3dd

f_spline4d f_spline4dd

f_wiggle f_wiggled

f_wiggle2d f_wiggle2dd

f_wiggle3d f_wiggle3dd

f_smooth_step f_smooth_stepd

f_noise f_noised

f_noise2 f_noise2d

f_noise3 f_noise3d

f_noiser f_noiserd

f_noiser2 f_noiser2d

f_noiser3 f_noiser3d

f_step f_stepd

f_sqrt f_sqrtf

f_length2 f_length2f

f_length3 f_length3f

f_distance2 f_distance2f

f_distance3 f_distance3f

f_dot2 f_dot2f

f_dot3 f_dot3f

f_cross2 f_cross2f

f_cross3 f_cross3f

f_normalize2 f_normalize2f

f_normalize3 f_normalize3f

f_normalize4 f_normalize4f

f_vector2 f_vector2f

f_vector3 f_vector3f

f_vector4 f_vector4f

f_vector_normalized2 f_vector_normalized2f

f_vector_normalized3 f_vector_normalized3f

f_vector_normalized4 f_vector_normalized4f

f_normal2 f_normal2f

f_normal3 f_normal3f

f_area2 f_area2f

f_area3 f_area3f

f_reflect2 f_reflect2f

f_reflect3 f_reflect3f

f_flatten2 f_flatten2f

f_flatten3 f_flatten3f

f_project2 f_project2f

f_project3 f_project3f

f_intersect2 f_intersect2f

f_intersect3 f_intersect3f

f_intersect_test2 f_intersect_test2f

f_distance_to_line3 f_distance_to_line3f

f_matrix_clear f_matrix_clearf

f_transform3 f_transform3f

f_transform4 f_transform4f

f_matrix_multiply f_matrix_multiplyf

f_matrixxy f_matrixxyf

f_matrixxz f_matrixxzf

f_matrixyx f_matrixyxf

f_matrixyz f_matrixyzf

f_matrixzx f_matrixzxf

f_matrixzy f_matrixzyf

f_spline f_splinef

f_spline2d f_spline2df

f_spline3d f_spline3df

f_spline4d f_spline4df

f_wiggle f_wigglef

f_wiggle2d f_wiggle2df

f_wiggle3d f_wiggle3df

f_smooth_step f_smooth_stepf

f_noise f_noisef

f_noise2 f_noise2f

f_noise3 f_noise3f

f_noiser f_noiserf

f_noiser2 f_noiser2f

f_noiser3 f_noiser3f

f_step f_stepf