summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Add generalized fetch_and_add_acquire/release (for ARMv6+)add-dbl-load-storeIvan Maidanski2013-02-032-0/+90
* Fix unsupported instruction use in char/short_fetch_and_add for ARMv6Ivan Maidanski2013-02-021-74/+86
* Implement char/short_fetch_and_add for ARMv6+ (GCC)Ivan Maidanski2013-02-021-13/+92
* Adjust type of 'flag' and 'tmp' local variables in gcc/arm.hIvan Maidanski2013-02-021-9/+10
* Implement atomic store using direct write by default on ARMv6+Ivan Maidanski2013-01-311-48/+30
* Implement char/short_store primitives at aligned addresses for ARMIvan Maidanski2013-01-301-1/+9
* .gitignore: Ignore .gch filesIvan Maidanski2013-01-271-0/+1
* Implement double_store for ARMv7 using LDREXD/STREXDIvan Maidanski2013-01-261-0/+28
* Implement char/short_load primitives for ARMv6+Ivan Maidanski2013-01-262-19/+13
* Prevent load_acquire redefinition in ordered_loads_only.hIvan Maidanski2013-01-262-12/+24
* Add internal header containing only char/short/int/AO_t atomic loadsIvan Maidanski2013-01-204-12/+35
* Replace atomic_load_store.template with atomic_load and atomic_store onesIvan Maidanski2013-01-1715-88/+244
* Fix README regarding _acquire_read barrierIvan Maidanski2013-01-151-4/+2
* Define AO_int_and/or/xor primitives in ao_t_is_int headerIvan Maidanski2013-01-142-49/+140
* Generate ao_t_is_int header from templateIvan Maidanski2013-01-143-96/+489
* Fix a typo in ao_t_is_int.h commentIvan Maidanski2013-01-141-1/+1
* Fix return type of AO_int_X primitives defined in ao_t_is_int headerIvan Maidanski2013-01-131-18/+18
* Fix ordered_except_wr header inclusion for s390Ivan Maidanski2013-01-131-1/+2
* Fix read_ordered.h inclusion for ARMIvan Maidanski2013-01-133-5/+7
* Remove AO_store_full from msftc/arm.h in favor of generalized primitiveIvan Maidanski2013-01-131-19/+2
* Fix a typo in comment in msftc/arm.hIvan Maidanski2013-01-131-2/+2
* Add AO_double_store pthread-based implementation and testsIvan Maidanski2013-01-122-1/+30
* Add AO_store generalization based on CASIvan Maidanski2013-01-122-0/+354
* Cast away volatile on dereference in CAS-based generalization primitivesIvan Maidanski2013-01-124-59/+59
* Add TODO items about missing double-wide operations for some targetsIvan Maidanski2013-01-084-3/+5
* Define double-wide ordered loads/stores for x86Ivan Maidanski2013-01-076-27/+96
* Generate ordered_loads/stores_only headers from templatesIvan Maidanski2013-01-075-14/+226
* Move definitions of ordered loads/stores to inner separate headersIvan Maidanski2013-01-075-108/+160
* Fix return type of AO_char/short/int_load_read() in read_ordered.hIvan Maidanski2013-01-071-6/+6
* Implement AO_nop_full/write using 'dmb' instruction if available (gcc/arm)Ivan Maidanski2013-01-071-36/+60
* Fix missing abort() usage in atomic_ops_malloc and tests on WinCEIvan Maidanski2013-01-073-0/+12
* Fix missing compiler barrier in AO_nop_full for uniprocessor ARMIvan Maidanski2013-01-073-3/+9
* Implement AO_double_load/store based on guaranteed x86 access atomicityIvan Maidanski2013-01-063-0/+21
* Remove redundant 'cc' clobber for LDREXD instruction (gcc/arm)Ivan Maidanski2013-01-061-1/+1
* Implement AO_double_load for gcc/armIvan Maidanski2013-01-062-5/+25
* Add generic implementation of AO_double_load primitivesIvan Maidanski2013-01-065-1/+543
* Eliminate redundant underscore symbols in sed arguments in MakefileIvan Maidanski2013-01-051-12/+12
* Do not duplicate BUILT_SOURCES entries in nobase_private_HEADERS (Makefile)Ivan Maidanski2013-01-051-11/+1
* Remove X_aligned_atomic_load_store headers and templateIvan Maidanski2013-01-0511-207/+58
* Add missing 'const' in aligned-atomic AO_XSIZE_load implementationIvan Maidanski2013-01-054-8/+8
* Generate 'loadstore' headers from templatesIvan Maidanski2013-01-0515-139/+360
* Group all X_acquire_release_volatile.h and X_[aligned_]atomic_load_store.hIvan Maidanski2013-01-0418-41/+41
* Fix template-based headers regeneration order in src/MakefileIvan Maidanski2013-01-041-0/+3
* Add AO_load primitives generalization based on CASIvan Maidanski2013-01-042-575/+940
* Enable generalization of all variants of CAS via fetch_compare_and_swapIvan Maidanski2013-01-033-58/+362
* Move generalized arithmetical primitives to 'generalize-arithm' templateIvan Maidanski2013-01-036-3725/+3845
* Remote duplicate definition of test_and_set_acquire in generalize.hIvan Maidanski2013-01-031-14/+1
* Add generalized CAS primitives of char/short/int sizeIvan Maidanski2013-01-033-226/+1160
* Add generalized atomic and/or/xor operations for char/short/int typesIvan Maidanski2013-01-024-224/+1316
* Add lock-based implementation of char/short/int_fetch_compare_and_swapIvan Maidanski2013-01-021-0/+47