> The trunk builds but skips the asm because CMake 2.8.3 is broken, I've 
> updated to 2.8.4 and CMake is too stupid to find MSVC 2010 Professional and 
> asks me to install the 7.1 SDK so I end up with I guess six compilers now.

Aha.

> The 8-bit and 16-bit atomics are a part of how ticket locks work, they 
> improve latency in low contention situations, i.e. PGM bus scenarios.

?? didn't know what a ticket lock was until yesterday, so I'll take your word 
for it.

> Out of interest in playing with new integration features I'll see how long I 
> can put up with the MASM before dumping it.

How well do the asm files fit into the build system? Is it an issue?

I spent more time than I'd like to admit yesterday googling, since I was only 
~30 lines away from a successful build. Essentially the solution you came up 
with is the only solution there is if you want to maintain MSVC compatibility: 
use an external assembler. I haven't tried to compile trunk yet, but I'm sure 
it will be fine. It looks from the commit message that you did exactly what I 
did - check out how TBB does it. 
http://people.athenacr.com/~wchow/repos/tbb/tbb-2.0r014/src/tbb/ia32-masm/atomic_support.asm
_______________________________________________
zeromq-dev mailing list
zeromq-dev@lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to