"William E. Kempf" wrote:
[...]
> Not specifying the exact width
> of various types is not really something that I think most people would
> classify as "brain damaged."

That's not the only problem with MS-interlocked API. For example, for 
DCSI and DCCI things, all you need is "hoist-load" and "sink-store" 
barriers; a "full" acquire/release is an overkill, so to speak. Also, 
for "basic" thread-safe reference counting, you really want to have 
"naked" increments and either "naked" decrements [for the immutable 
stuff] or decrements with "acquire-if-min"/"release-if-not-min" 
memory synchronization semantics.

> 
> Now, can you provide documentation for the above, including preconditions,
> postconditions, etc. for each method?  

Do you mean refcount<>'s methods? atomic<> stuff? refs<>-thing?

A "man-pages"-like specification for plain C version of optionally 
non-blocking pthread_refcount_t without parameterization (I mean 
thread-safety and counter type) can be found here:

http://terekhov.de/pthread_refcount_t/draft-edits.txt

That's the only thing I have at the moment and I don't expect that 
I'll have more in the coming weeks.

regards,
alexander.

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to