Download List

Project Description

This package includes all little macros and utility primitives that my projects use as architectural fundation.

This include:

Genericity:
1 simple macros for translating a pointer to a field to a pointer to it's structure.
2 simple macros for Object inclusion in C.

Memory management:
My projects try to manage memory with a strict stack discipline (when possible).
There are 2 main stacks, only one of which is widely used.
It is also possible to push a stack on a stack, so this is really more a tree than a stack discipline.

Fondement Michtam offers primitives to:

- Setting 2 main stacks.
- The general purpose rStack. By convention, any new created object is stacked on it.
- The pStack used for stocking (short lived) results of intermediate computation.
- Macros for stacking data, Marking and Releasing. If I am not mistaken, this would be the Pascal way of doing things.
- Macro for switching to a local stack when need arise.

And that's it.
Th

System Requirements

System requirement is not defined

Download Package list

Latest 5 files
Name Size Date Download count
whole.tgz 2.1 MB 2012-06-26 01:11 22
GPL.html 65.5 KB 2012-01-18 19:53 6
makefile 1.2 KB 2011-12-23 09:50 6
Tools.Test.c 3.4 KB 2011-12-23 09:47 6
Tools.4.Test.c 11.1 KB 2011-12-23 09:46 11
All Files
whole.tgz2.1 MB2012-06-26 01:1122
GPL.html65.5 KB2012-01-18 19:536
makefile1.2 KB2011-12-23 09:506
src
Tools.Test.c3.4 KB2011-12-23 09:476
Tools.4.Test.c11.1 KB2011-12-23 09:4611
Tools.tmp.c3.9 KB2011-12-23 09:465
Tools.4.c25.6 KB2011-12-23 09:463
Tools.c0.9 KB2011-12-23 09:467
Tools.2.c7.2 KB2011-12-23 09:463
Tools.1.c7.1 KB2011-12-23 09:466
StackEnv.c5.6 KB2011-12-01 00:017
TlsBuffer.Test.c3.1 KB2011-11-26 22:343
Debug.c2.7 KB2011-11-26 07:463
BuffText.c4.3 KB2011-11-26 03:013
BigValue.c17.6 KB2011-11-26 03:012
BigValue.Test.c4.4 KB2011-11-26 03:013
StackEnv.Test.c3.5 KB2011-11-25 10:594
Patricia.c7.3 KB2011-11-24 01:064
List.c12.8 KB2011-11-24 01:066
Key.Test.c1.7 KB2011-11-24 01:065
Key.c3.7 KB2011-11-24 01:064
inc
Tools.h6.2 KB2011-12-23 09:4414
Classes.h1.4 KB2011-12-01 00:0032
Thd.h2.8 KB2011-12-01 00:004
StackEnv.h3.9 KB2011-12-01 00:002
C_Lexic.h2.8 KB2011-11-26 07:471
Debug.h1.2 KB2011-11-26 07:4510
BuffText.h3.0 KB2011-11-26 03:023
BigValue.h2.2 KB2011-11-26 03:022
Patricia.h1.9 KB2011-11-24 01:053
List.h5.8 KB2011-11-24 01:053
Key.h2.1 KB2011-11-24 01:05323
Schedule
inc
Schedule.h17.5 KB2011-12-06 07:363
src
Schedule.Test.c2.7 KB2011-12-06 07:357
LstSched.c22.7 KB2011-12-06 07:352
makefile0.4 KB2011-12-06 07:355
Thread
Readme.txt7.0 KB2011-12-02 12:205
src
A_linux
OsThd.c.h4.0 KB2011-12-01 07:565
Thread.Test.c2.6 KB2011-12-01 07:557
A_i386
RawStack.c1.0 KB2011-12-01 00:3515
RawSwitch.Modele.c1.6 KB2011-12-01 00:347
RawSwitch.C.c1.5 KB2011-12-01 00:344
RawSwitch.s0.9 KB2011-12-01 00:344
Thd.c3.9 KB2011-12-01 00:3279
NativeFrame.c4.2 KB2011-12-01 00:324
makefile0.7 KB2011-12-01 00:406
inc
A_i386
A_Stack.h1.2 KB2011-12-01 00:373
RawSwitch.h1.2 KB2011-12-01 00:375
Script
makefile1.6 KB2011-12-01 00:136
Readme.txt1.8 KB2011-11-27 01:433
src
ScrType.Test.c1.6 KB2011-11-27 00:492
ScrType.c23.8 KB2011-11-27 00:493
ScrPathExpr.c12.5 KB2011-11-27 00:491
ScrNull.c8.8 KB2011-11-27 00:496
ScrModule.c47.1 KB2011-11-27 00:493
ScrMapping.c25.6 KB2011-11-27 00:494
ScrInstruction.c9.8 KB2011-11-27 00:493
ScrDataVal.c8.2 KB2011-11-27 00:491
ScrDataTgt.c7.9 KB2011-11-27 00:490
ScrDataExpr.c27.0 KB2011-11-27 00:493
ScrBuilder.Loc.c13.6 KB2011-11-27 00:494
ScrBuilder.c34.4 KB2011-11-27 00:491
Parser.c50.6 KB2011-11-27 00:492
Display.c22.7 KB2011-11-27 00:492
inc
ScrDataExpr.h7.8 KB2011-11-27 00:475
ScrBuilder.h5.4 KB2011-11-27 00:441
ScrType.h3.3 KB2011-11-27 00:443
ScrPathExpr.h2.1 KB2011-11-27 00:445
ScrParser.h1.0 KB2011-11-27 00:443
ScrModule.h4.0 KB2011-11-27 00:444
DataTgt.Loc.h1.2 KB2011-11-27 00:4413
DataInstr.Loc.h1.6 KB2011-11-27 00:443
Builder.Loc.h2.4 KB2011-11-27 00:442
Type.Test.lxs1.5 KB2011-11-27 00:438
Gui
makefile1.7 KB2011-12-01 00:085
src
GuiPalette.c11.9 KB2011-11-27 06:272
Sdl.Text.test.c5.8 KB2011-11-27 06:233
Sdl.first.test.c8.1 KB2011-11-27 06:236
Posx.Time.c1.9 KB2011-11-27 06:233
GuiTextBox.c9.3 KB2011-11-27 06:231
GuiStyle.c12.1 KB2011-11-27 06:237
GuiShapes.c15.0 KB2011-11-27 06:231
GuiSdl.c27.2 KB2011-11-27 06:232
GuiPalette.Test.c1.2 KB2011-11-27 06:235
GuiLibrary.Test.c7.4 KB2011-11-27 06:235
GuiLibrary.c16.8 KB2011-11-27 06:234
GuiFreeType.c15.7 KB2011-11-27 06:234
GuiFont.c3.2 KB2011-11-27 06:233
GuiField.c4.4 KB2011-11-27 06:232
Gui.c13.7 KB2011-11-27 06:232
GuiCtrl.c4.5 KB2011-11-27 06:235
GeoText.c19.7 KB2011-11-27 06:231
Field.c35.9 KB2011-11-27 06:232
Field.Test.c5.4 KB2011-11-27 06:231
EdtText.c6.1 KB2011-11-27 06:238
inc
GuiTime.h2.4 KB2011-11-27 06:216
GuiText.h3.5 KB2011-11-27 06:215
GuiKeyMap.h2.8 KB2011-11-27 06:216
GuiCtrl.h3.4 KB2011-11-27 06:202
Gui.h7.5 KB2011-11-27 06:206
GeoText.h1.8 KB2011-11-27 06:203
GeoField.h6.0 KB2011-11-27 06:201
Geo.h1.1 KB2011-11-27 06:202
Readme.txt2.3 KB2011-11-27 06:193
data
Sdl.Text.test.c3.8 KB2011-11-27 06:185
iso_8859-1.png8.0 KB2011-11-27 06:182
font8x8.txt9.0 KB2011-11-27 06:189
CPreproc
src
C_Lexic.Test.c6.4 KB2011-11-30 23:592
CtTrace.c13.8 KB2011-11-26 07:507
C_PrepBuffer.c30.8 KB2011-11-26 07:505
C_MacroParse.Test.c1.7 KB2011-11-26 07:502
C_MacroParse.c8.8 KB2011-11-26 07:503
C_Lexic.c60.9 KB2011-11-26 07:502
BigIntExpression.c7.6 KB2011-11-26 07:503
Readme.txt1.1 KB2011-11-26 08:353
inc
C_Util.h1.2 KB2011-11-26 07:514
CtTrace.h2.5 KB2011-11-26 07:516
CPrepMacro.h1.5 KB2011-11-26 07:512
C_Preproc.h4.3 KB2011-11-26 07:512
C_MacroParse.h1.1 KB2011-11-26 07:514
BigIntExpression.h2.5 KB2011-11-26 07:517
BTTools.h1.2 KB2011-11-26 07:512
Test.Macro0.2 KB2011-11-26 07:484
makefile0.8 KB2011-11-26 07:482
docs
StackEnv.txt7.0 KB2011-11-25 11:003
Classes.txt9.6 KB2011-11-25 11:006
C_Highlight.II.txt8.8 KB2011-11-25 02:302
Readme.txt1.0 KB2011-11-24 05:569
C_Highlight.txt9.6 KB2011-11-24 05:563
Readme.txt1.0 KB2011-11-24 02:232