Opened 18 years ago

Closed 18 years ago

#304 closed Bugs (Fixed)

atomic_count_gcc.hpp does not compile on cygwin gcc 3.3.3

Reported by: forester22 Owned by: Peter Dimov
Milestone: Component: None
Version: None Severity:
Keywords: Cc:

Description

this 
    operator long() const
    {
        return __exchange_and_add(&value_, 0);
    }

causes error because on cygwin __exchange_and_add() is
declared as:

static inline _Atomic_word 
__attribute__ ((__unused__))
__exchange_and_add (volatile _Atomic_word *__mem, int
__val);

value_ must be made mutable or cast must be added in
operator long() const. 

Change History (1)

comment:1 by Peter Dimov, 18 years ago

Status: assignedclosed
Note: See TracTickets for help on using tickets.