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
Latest 5 files |
|||
---|---|---|---|
Nombre | Tamaño | Fecha | 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 |
Todos los Ficheros |
|||
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 |
src | |||
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 |
Tools.tmp.c | 3.9 KB | 2011-12-23 09:46 | 5 |
Tools.4.c | 25.6 KB | 2011-12-23 09:46 | 3 |
Tools.c | 0.9 KB | 2011-12-23 09:46 | 7 |
Tools.2.c | 7.2 KB | 2011-12-23 09:46 | 3 |
Tools.1.c | 7.1 KB | 2011-12-23 09:46 | 6 |
StackEnv.c | 5.6 KB | 2011-12-01 00:01 | 7 |
TlsBuffer.Test.c | 3.1 KB | 2011-11-26 22:34 | 3 |
Debug.c | 2.7 KB | 2011-11-26 07:46 | 3 |
BuffText.c | 4.3 KB | 2011-11-26 03:01 | 3 |
BigValue.c | 17.6 KB | 2011-11-26 03:01 | 2 |
BigValue.Test.c | 4.4 KB | 2011-11-26 03:01 | 3 |
StackEnv.Test.c | 3.5 KB | 2011-11-25 10:59 | 4 |
Patricia.c | 7.3 KB | 2011-11-24 01:06 | 4 |
List.c | 12.8 KB | 2011-11-24 01:06 | 6 |
Key.Test.c | 1.7 KB | 2011-11-24 01:06 | 5 |
Key.c | 3.7 KB | 2011-11-24 01:06 | 4 |
inc | |||
Tools.h | 6.2 KB | 2011-12-23 09:44 | 14 |
Classes.h | 1.4 KB | 2011-12-01 00:00 | 32 |
Thd.h | 2.8 KB | 2011-12-01 00:00 | 4 |
StackEnv.h | 3.9 KB | 2011-12-01 00:00 | 2 |
C_Lexic.h | 2.8 KB | 2011-11-26 07:47 | 1 |
Debug.h | 1.2 KB | 2011-11-26 07:45 | 10 |
BuffText.h | 3.0 KB | 2011-11-26 03:02 | 3 |
BigValue.h | 2.2 KB | 2011-11-26 03:02 | 2 |
Patricia.h | 1.9 KB | 2011-11-24 01:05 | 3 |
List.h | 5.8 KB | 2011-11-24 01:05 | 3 |
Key.h | 2.1 KB | 2011-11-24 01:05 | 323 |
Schedule | |||
inc | |||
Schedule.h | 17.5 KB | 2011-12-06 07:36 | 3 |
src | |||
Schedule.Test.c | 2.7 KB | 2011-12-06 07:35 | 7 |
LstSched.c | 22.7 KB | 2011-12-06 07:35 | 2 |
makefile | 0.4 KB | 2011-12-06 07:35 | 5 |
Thread | |||
Readme.txt | 7.0 KB | 2011-12-02 12:20 | 5 |
src | |||
A_linux | |||
OsThd.c.h | 4.0 KB | 2011-12-01 07:56 | 5 |
Thread.Test.c | 2.6 KB | 2011-12-01 07:55 | 7 |
A_i386 | |||
RawStack.c | 1.0 KB | 2011-12-01 00:35 | 15 |
RawSwitch.Modele.c | 1.6 KB | 2011-12-01 00:34 | 7 |
RawSwitch.C.c | 1.5 KB | 2011-12-01 00:34 | 4 |
RawSwitch.s | 0.9 KB | 2011-12-01 00:34 | 4 |
Thd.c | 3.9 KB | 2011-12-01 00:32 | 79 |
NativeFrame.c | 4.2 KB | 2011-12-01 00:32 | 4 |
makefile | 0.7 KB | 2011-12-01 00:40 | 6 |
inc | |||
A_i386 | |||
A_Stack.h | 1.2 KB | 2011-12-01 00:37 | 3 |
RawSwitch.h | 1.2 KB | 2011-12-01 00:37 | 5 |
Script | |||
makefile | 1.6 KB | 2011-12-01 00:13 | 6 |
Readme.txt | 1.8 KB | 2011-11-27 01:43 | 3 |
src | |||
ScrType.Test.c | 1.6 KB | 2011-11-27 00:49 | 2 |
ScrType.c | 23.8 KB | 2011-11-27 00:49 | 3 |
ScrPathExpr.c | 12.5 KB | 2011-11-27 00:49 | 1 |
ScrNull.c | 8.8 KB | 2011-11-27 00:49 | 6 |
ScrModule.c | 47.1 KB | 2011-11-27 00:49 | 3 |
ScrMapping.c | 25.6 KB | 2011-11-27 00:49 | 4 |
ScrInstruction.c | 9.8 KB | 2011-11-27 00:49 | 3 |
ScrDataVal.c | 8.2 KB | 2011-11-27 00:49 | 1 |
ScrDataTgt.c | 7.9 KB | 2011-11-27 00:49 | 0 |
ScrDataExpr.c | 27.0 KB | 2011-11-27 00:49 | 3 |
ScrBuilder.Loc.c | 13.6 KB | 2011-11-27 00:49 | 4 |
ScrBuilder.c | 34.4 KB | 2011-11-27 00:49 | 1 |
Parser.c | 50.6 KB | 2011-11-27 00:49 | 2 |
Display.c | 22.7 KB | 2011-11-27 00:49 | 2 |
inc | |||
ScrDataExpr.h | 7.8 KB | 2011-11-27 00:47 | 5 |
ScrBuilder.h | 5.4 KB | 2011-11-27 00:44 | 1 |
ScrType.h | 3.3 KB | 2011-11-27 00:44 | 3 |
ScrPathExpr.h | 2.1 KB | 2011-11-27 00:44 | 5 |
ScrParser.h | 1.0 KB | 2011-11-27 00:44 | 3 |
ScrModule.h | 4.0 KB | 2011-11-27 00:44 | 4 |
DataTgt.Loc.h | 1.2 KB | 2011-11-27 00:44 | 13 |
DataInstr.Loc.h | 1.6 KB | 2011-11-27 00:44 | 3 |
Builder.Loc.h | 2.4 KB | 2011-11-27 00:44 | 2 |
Type.Test.lxs | 1.5 KB | 2011-11-27 00:43 | 8 |
Gui | |||
makefile | 1.7 KB | 2011-12-01 00:08 | 5 |
src | |||
GuiPalette.c | 11.9 KB | 2011-11-27 06:27 | 2 |
Sdl.Text.test.c | 5.8 KB | 2011-11-27 06:23 | 3 |
Sdl.first.test.c | 8.1 KB | 2011-11-27 06:23 | 6 |
Posx.Time.c | 1.9 KB | 2011-11-27 06:23 | 3 |
GuiTextBox.c | 9.3 KB | 2011-11-27 06:23 | 1 |
GuiStyle.c | 12.1 KB | 2011-11-27 06:23 | 7 |
GuiShapes.c | 15.0 KB | 2011-11-27 06:23 | 1 |
GuiSdl.c | 27.2 KB | 2011-11-27 06:23 | 2 |
GuiPalette.Test.c | 1.2 KB | 2011-11-27 06:23 | 5 |
GuiLibrary.Test.c | 7.4 KB | 2011-11-27 06:23 | 5 |
GuiLibrary.c | 16.8 KB | 2011-11-27 06:23 | 4 |
GuiFreeType.c | 15.7 KB | 2011-11-27 06:23 | 4 |
GuiFont.c | 3.2 KB | 2011-11-27 06:23 | 3 |
GuiField.c | 4.4 KB | 2011-11-27 06:23 | 2 |
Gui.c | 13.7 KB | 2011-11-27 06:23 | 2 |
GuiCtrl.c | 4.5 KB | 2011-11-27 06:23 | 5 |
GeoText.c | 19.7 KB | 2011-11-27 06:23 | 1 |
Field.c | 35.9 KB | 2011-11-27 06:23 | 2 |
Field.Test.c | 5.4 KB | 2011-11-27 06:23 | 1 |
EdtText.c | 6.1 KB | 2011-11-27 06:23 | 8 |
inc | |||
GuiTime.h | 2.4 KB | 2011-11-27 06:21 | 6 |
GuiText.h | 3.5 KB | 2011-11-27 06:21 | 5 |
GuiKeyMap.h | 2.8 KB | 2011-11-27 06:21 | 6 |
GuiCtrl.h | 3.4 KB | 2011-11-27 06:20 | 2 |
Gui.h | 7.5 KB | 2011-11-27 06:20 | 6 |
GeoText.h | 1.8 KB | 2011-11-27 06:20 | 3 |
GeoField.h | 6.0 KB | 2011-11-27 06:20 | 1 |
Geo.h | 1.1 KB | 2011-11-27 06:20 | 2 |
Readme.txt | 2.3 KB | 2011-11-27 06:19 | 3 |
data | |||
Sdl.Text.test.c | 3.8 KB | 2011-11-27 06:18 | 5 |
iso_8859-1.png | 8.0 KB | 2011-11-27 06:18 | 2 |
font8x8.txt | 9.0 KB | 2011-11-27 06:18 | 9 |
CPreproc | |||
src | |||
C_Lexic.Test.c | 6.4 KB | 2011-11-30 23:59 | 2 |
CtTrace.c | 13.8 KB | 2011-11-26 07:50 | 7 |
C_PrepBuffer.c | 30.8 KB | 2011-11-26 07:50 | 5 |
C_MacroParse.Test.c | 1.7 KB | 2011-11-26 07:50 | 2 |
C_MacroParse.c | 8.8 KB | 2011-11-26 07:50 | 3 |
C_Lexic.c | 60.9 KB | 2011-11-26 07:50 | 2 |
BigIntExpression.c | 7.6 KB | 2011-11-26 07:50 | 3 |
Readme.txt | 1.1 KB | 2011-11-26 08:35 | 3 |
inc | |||
C_Util.h | 1.2 KB | 2011-11-26 07:51 | 4 |
CtTrace.h | 2.5 KB | 2011-11-26 07:51 | 6 |
CPrepMacro.h | 1.5 KB | 2011-11-26 07:51 | 2 |
C_Preproc.h | 4.3 KB | 2011-11-26 07:51 | 2 |
C_MacroParse.h | 1.1 KB | 2011-11-26 07:51 | 4 |
BigIntExpression.h | 2.5 KB | 2011-11-26 07:51 | 7 |
BTTools.h | 1.2 KB | 2011-11-26 07:51 | 2 |
Test.Macro | 0.2 KB | 2011-11-26 07:48 | 4 |
makefile | 0.8 KB | 2011-11-26 07:48 | 2 |
docs | |||
StackEnv.txt | 7.0 KB | 2011-11-25 11:00 | 3 |
Classes.txt | 9.6 KB | 2011-11-25 11:00 | 6 |
C_Highlight.II.txt | 8.8 KB | 2011-11-25 02:30 | 2 |
Readme.txt | 1.0 KB | 2011-11-24 05:56 | 9 |
C_Highlight.txt | 9.6 KB | 2011-11-24 05:56 | 3 |
Readme.txt | 1.0 KB | 2011-11-24 02:23 | 2 |