/usr/include/c++/4.4.4/bits
NameSizeModeActions
algorithmfwd.h207460644editdlrm
allocator.h51890644editdlrm
atomicfwd_c.h47490644editdlrm
atomicfwd_cxx.h29210644editdlrm
atomic_0.h139710644editdlrm
atomic_2.h127790644editdlrm
basic_ios.h149470644editdlrm
basic_ios.tcc60380644editdlrm
basic_string.h997180644editdlrm
basic_string.tcc393300644editdlrm
boost_concept_check.h270110644editdlrm
char_traits.h164100644editdlrm
cmath.tcc16530644editdlrm
codecvt.h165030644editdlrm
concept_check.h33220644editdlrm
cpp_type_traits.h96670644editdlrm
deque.tcc269200644editdlrm
forward_list.h447530644editdlrm
forward_list.tcc158060644editdlrm
fstream.tcc272430644editdlrm
functexcept.h27300644editdlrm
functional_hash.h20430644editdlrm
gslice.h54510644editdlrm
gslice_array.h77190644editdlrm
hashtable.h18770644editdlrm
indirect_array.h78180644editdlrm
ios_base.h281970644editdlrm
istream.tcc294560644editdlrm
list.tcc112740644editdlrm
localefwd.h50580644editdlrm
locale_classes.h235480644editdlrm
locale_classes.tcc72880644editdlrm
locale_facets.h905450644editdlrm
locale_facets.tcc387540644editdlrm
locale_facets_nonio.h654870644editdlrm
locale_facets_nonio.tcc411150644editdlrm
mask_array.h75440644editdlrm
move.h27040644editdlrm
ostream.tcc124460644editdlrm
ostream_insert.h39530644editdlrm
postypes.h82000644editdlrm
shared_ptr.h486550644editdlrm
slice_array.h92840644editdlrm
sstream.tcc90550644editdlrm
stl_algo.h2078770644editdlrm
stl_algobase.h399660644editdlrm
stl_bvector.h261920644editdlrm
stl_construct.h49570644editdlrm
stl_deque.h609240644editdlrm
stl_function.h222640644editdlrm
stl_heap.h200590644editdlrm
stl_iterator.h330140644editdlrm
stl_iterator_base_funcs.h68130644editdlrm
stl_iterator_base_types.h64810644editdlrm
stl_list.h491930644editdlrm
stl_map.h314590644editdlrm
stl_multimap.h294580644editdlrm
stl_multiset.h246940644editdlrm
stl_numeric.h132720644editdlrm
stl_pair.h84290644editdlrm
stl_queue.h187820644editdlrm
stl_raw_storage_iter.h33900644editdlrm
stl_relops.h44900644editdlrm
stl_set.h248820644editdlrm
stl_stack.h97370644editdlrm
stl_tempbuf.h64960644editdlrm
stl_tree.h436380644editdlrm
stl_uninitialized.h151100644editdlrm
stl_vector.h423260644editdlrm
streambuf.tcc49210644editdlrm
streambuf_iterator.h121710644editdlrm
stream_iterator.h64180644editdlrm
stringfwd.h22030644editdlrm
unique_ptr.h127110644editdlrm
valarray_after.h225490644editdlrm
valarray_array.h217420644editdlrm
valarray_array.tcc71890644editdlrm
valarray_before.h182070644editdlrm
vector.tcc211230644editdlrm
Edit: /usr/include/c++/4.4.4/bits/atomicfwd_c.h (4749B)
// -*- C++ -*- header. // Copyright (C) 2008, 2009 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 3, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . /** @file bits/atomicfwd_c.h * This is an internal header file, included by other library headers. * You should not attempt to use it directly. */ // "C" only bits. #define _ATOMIC_MEMBER_ ((__a)->_M_i) // POD base classes for atomic intgral types. struct __atomic_bool_base { bool _M_i; }; struct __atomic_char_base { char _M_i; }; struct __atomic_schar_base { signed char _M_i; }; struct __atomic_uchar_base { unsigned char _M_i; }; struct __atomic_short_base { short _M_i; }; struct __atomic_ushort_base { unsigned short _M_i; }; struct __atomic_int_base { int _M_i; }; struct __atomic_uint_base { unsigned int _M_i; }; struct __atomic_long_base { long _M_i; }; struct __atomic_ulong_base { unsigned long _M_i; }; struct __atomic_llong_base { long long _M_i; }; struct __atomic_ullong_base { unsigned long long _M_i; }; struct __atomic_wchar_t_base { wchar_t _M_i; }; typedef struct __atomic_flag_base atomic_flag; typedef struct __atomic_address_base atomic_address; typedef struct __atomic_bool_base atomic_bool; typedef struct __atomic_char_base atomic_char; typedef struct __atomic_schar_base atomic_schar; typedef struct __atomic_uchar_base atomic_uchar; typedef struct __atomic_short_base atomic_short; typedef struct __atomic_ushort_base atomic_ushort; typedef struct __atomic_int_base atomic_int; typedef struct __atomic_uint_base atomic_uint; typedef struct __atomic_long_base atomic_long; typedef struct __atomic_ulong_base atomic_ulong; typedef struct __atomic_llong_base atomic_llong; typedef struct __atomic_ullong_base atomic_ullong; typedef struct __atomic_wchar_t_base atomic_wchar_t; typedef struct __atomic_short_base atomic_char16_t; typedef struct __atomic_int_base atomic_char32_t; #define atomic_is_lock_free(__a) \ false #define atomic_load_explicit(__a, __x) \ _ATOMIC_LOAD_(__a, __x) #define atomic_load(__a) \ atomic_load_explicit(__a, memory_order_seq_cst) #define atomic_store_explicit(__a, __m, __x) \ _ATOMIC_STORE_(__a, __m, __x) #define atomic_store(__a, __m) \ atomic_store_explicit(__a, __m, memory_order_seq_cst) #define atomic_exchange_explicit(__a, __m, __x) \ _ATOMIC_MODIFY_(__a, =, __m, __x) #define atomic_exchange(__a, __m) \ atomic_exchange_explicit(__a, __m, memory_order_seq_cst) #define atomic_compare_exchange_explicit(__a, __e, __m, __x, __y) \ _ATOMIC_CMPEXCHNG_(__a, __e, __m, __x) #define atomic_compare_exchange(__a, __e, __m) \ _ATOMIC_CMPEXCHNG_(__a, __e, __m, memory_order_seq_cst) #define atomic_fetch_add_explicit(__a, __m, __x) \ _ATOMIC_MODIFY_(__a, +=, __m, __x) #define atomic_fetch_add(__a, __m) \ atomic_fetch_add_explicit(__a, __m, memory_order_seq_cst) #define atomic_fetch_sub_explicit(__a, __m, __x) \ _ATOMIC_MODIFY_(__a, -=, __m, __x) #define atomic_fetch_sub(__a, __m) \ atomic_fetch_sub_explicit(__a, __m, memory_order_seq_cst) #define atomic_fetch_and_explicit(__a, __m, __x) \ _ATOMIC_MODIFY_(__a, &=, __m, __x) #define atomic_fetch_and(__a, __m) \ atomic_fetch_and_explicit(__a, __m, memory_order_seq_cst) #define atomic_fetch_or_explicit(__a, __m, __x) \ _ATOMIC_MODIFY_(__a, |=, __m, __x) #define atomic_fetch_or(__a, __m) \ atomic_fetch_or_explicit(__a, __m, memory_order_seq_cst) #define atomic_fetch_xor_explicit(__a, __m, __x) \ _ATOMIC_MODIFY_(__a, ^=, __m, __x) #define atomic_fetch_xor(__a, __m) \ atomic_fetch_xor_explicit(__a, __m, memory_order_seq_cst)