I get the following errors with Lazarus 1.6 on Windows 7:
Compile Project, OS: win64, CPU: x86_64, Target: zipcodeserver.exe: Exit code 1, Errors: 6
PasMP.pas(1119,56) Error: Duplicate identifier "TPasMPSingleProducerSingleConsumerBoundedQueue"
PasMP.pas(1168,28) Error: Duplicate identifier "TPasMPBoundedStack"
PasMP.pas(1216,30) Error: Duplicate identifier "TPasMPUnboundedStack"
PasMP.pas(1265,28) Error: Duplicate identifier "TPasMPBoundedQueue"
PasMP.pas(1305,30) Error: Duplicate identifier "TPasMPUnboundedQueue"
PasMP.pas(1448,28) Error: Duplicate identifier "TPasMPDynamicArray"
Also, because of all the {$ifdef} (which is great, for the platform independence) it isn't all that readable. So, I was wondering: do you have a list of the classes and when to use them? Like, which queue is best, if I want a multiple writer / single reader queue of records that include a long string? Or, how do I make a list of threads and find out if they still exist, or have the termination go through that list?
Otherwise I could just use the primitives and make them myself, but that would be a waste.