{"ref":"refs/heads/master","commits":[{"author":{"email":"26a9c458f5d15e6af1b815255dc299b08a010a80@mail.ru","name":"Ivan Maidanski"},"sha":"9a9c43a0ff7f36c4326f696efc31579dd141156d","message":"Remove unused InterlockedExchange/ReadWriteBarrier declarations (VC/x86)\n\n* src/atomic_ops/sysdeps/msftc/common32_defs.h (_InterlockedExchange,\n_ReadWriteBarrier): Remove pragma for unused intrinsic.\n* src/atomic_ops/sysdeps/msftc/x86_64.h (_ReadWriteBarrier,\n_InterlockedExchange64): Likewise.\n* src/atomic_ops/sysdeps/msftc/common32_defs.h (_InterlockedExchange):\nRemove unused macro and prototype.","url":"https://api.github.com/repos/ivmai/libatomic_ops/commits/9a9c43a0ff7f36c4326f696efc31579dd141156d"},{"author":{"email":"26a9c458f5d15e6af1b815255dc299b08a010a80@mail.ru","name":"Ivan Maidanski"},"sha":"a6d9efc45938225665f7708f98a81fb6a7724f0f","message":"Add new macro (AO_PREFER_GENERALIZED) to favor generalized primitives\nover direct assembly-based ones\n\n* configure.ac (AO_PREFER_GENERALIZED): New AC template.\n* src/atomic_ops/sysdeps/armcc/arm_v6.h (AO_test_and_set,\nAO_HAVE_test_and_set, AO_fetch_and_add, AO_HAVE_fetch_and_add,\nAO_fetch_and_add1, AO_HAVE_fetch_and_add1, AO_fetch_and_sub1,\nAO_HAVE_fetch_and_sub1): Do not define if AO_PREFER_GENERALIZED.\n* src/atomic_ops/sysdeps/gcc/arm.h (AO_test_and_set,\nAO_HAVE_test_and_set, AO_fetch_and_add, AO_HAVE_fetch_and_add,\nAO_fetch_and_add1, AO_HAVE_fetch_and_add1, AO_fetch_and_sub1,\nAO_HAVE_fetch_and_sub1): Likewise.\n* src/atomic_ops/sysdeps/gcc/avr32.h (AO_test_and_set_full,\nAO_HAVE_test_and_set_full): Likewise.\n* src/atomic_ops/sysdeps/gcc/hexagon.h (AO_fetch_and_add,\nAO_HAVE_fetch_and_add, AO_test_and_set, AO_HAVE_test_and_set):\nLikewise.\n* src/atomic_ops/sysdeps/gcc/ia64.h (AO_fetch_and_add1_acquire,\nAO_HAVE_fetch_and_add1_acquire, AO_fetch_and_add1_release,\nAO_HAVE_fetch_and_add1_release, AO_fetch_and_sub1_acquire,\nAO_HAVE_fetch_and_sub1_acquire, AO_fetch_and_sub1_release,\nAO_HAVE_fetch_and_sub1_release, AO_int_fetch_and_add1_acquire,\nAO_HAVE_int_fetch_and_add1_acquire, AO_int_fetch_and_add1_release,\nAO_HAVE_int_fetch_and_add1_release, AO_int_fetch_and_sub1_acquire,\nAO_HAVE_int_fetch_and_sub1_acquire, AO_int_fetch_and_sub1_release,\nAO_HAVE_int_fetch_and_sub1_release): Likewise.\n* src/atomic_ops/sysdeps/gcc/powerpc.h (AO_test_and_set,\nAO_HAVE_test_and_set, AO_test_and_set_acquire,\nAO_HAVE_test_and_set_acquire, AO_test_and_set_release,\nAO_HAVE_test_and_set_release, AO_test_and_set_full,\nAO_HAVE_test_and_set_full): Likewise.\n* src/atomic_ops/sysdeps/gcc/x86.h (AO_fetch_and_add_full,\nAO_HAVE_fetch_and_add_full, AO_and_full, AO_HAVE_and_full,\nAO_or_full, AO_HAVE_or_full, AO_xor_full, AO_HAVE_xor_full): Likewise.\n* src/atomic_ops/sysdeps/gcc/x86_64.h (AO_fetch_and_add_full,\nAO_HAVE_fetch_and_add_full, AO_and_full, AO_HAVE_and_full, AO_or_full,\nAO_HAVE_or_full, AO_xor_full, AO_HAVE_xor_full): Likewise.\n* src/atomic_ops/sysdeps/hpc/ia64.h (AO_fetch_and_add1_acquire,\nAO_HAVE_fetch_and_add1_acquire, AO_fetch_and_add1_release,\nAO_HAVE_fetch_and_add1_release, AO_fetch_and_sub1_acquire,\nAO_HAVE_fetch_and_sub1_acquire, AO_fetch_and_sub1_release,\nAO_HAVE_fetch_and_sub1_release): Likewise.\n* src/atomic_ops/sysdeps/ibmc/powerpc.h (AO_test_and_set_acquire,\nAO_HAVE_test_and_set_acquire, AO_test_and_set_release,\nAO_HAVE_test_and_set_release, AO_test_and_set_full,\nAO_HAVE_test_and_set_full): Likewise.\n* src/atomic_ops/sysdeps/icc/ia64.h (AO_fetch_and_add1_acquire,\nAO_HAVE_fetch_and_add1_acquire, AO_fetch_and_add1_release,\nAO_HAVE_fetch_and_add1_release, AO_fetch_and_sub1_acquire,\nAO_HAVE_fetch_and_sub1_acquire, AO_fetch_and_sub1_release,\nAO_HAVE_fetch_and_sub1_release): Likewise.\n* src/atomic_ops/sysdeps/msftc/x86_64.h (AO_fetch_and_add_full,\nAO_HAVE_fetch_and_add_full, AO_fetch_and_add1_full,\nAO_HAVE_fetch_and_add1_full, AO_fetch_and_sub1_full,\nAO_HAVE_fetch_and_sub1_full): Likewise.\n* src/atomic_ops/sysdeps/sunc/x86.h (AO_fetch_and_add_full,\nAO_HAVE_fetch_and_add_full, AO_and_full, AO_HAVE_and_full,\nAO_or_full, AO_HAVE_or_full, AO_xor_full, AO_HAVE_xor_full): Likewise.\n* src/atomic_ops/sysdeps/sunc/x86_64.h (AO_fetch_and_add_full,\nAO_HAVE_fetch_and_add_full, AO_and_full, AO_HAVE_and_full,\nAO_or_full, AO_HAVE_or_full, AO_xor_full, AO_HAVE_xor_full): Likewise.\n* src/atomic_ops/sysdeps/gcc/arm.h (AO_test_and_set_full,\nAO_HAVE_test_and_set_full): Do not define if AO_PREFER_GENERALIZED\n(but only in case of ARMv6+).\n* src/atomic_ops/sysdeps/msftc/common32_defs.h (_InterlockedIncrement,\n_InterlockedDecrement, _InterlockedExchangeAdd): Do not declare\nintrinsic if both AO_PREFER_GENERALIZED and AO_ASSUME_WINDOWS98.\n* src/atomic_ops/sysdeps/msftc/common32_defs.h (AO_fetch_and_add_full,\nAO_HAVE_fetch_and_add_full, AO_fetch_and_add1_full,\nAO_HAVE_fetch_and_add1_full, AO_fetch_and_sub1_full,\nAO_HAVE_fetch_and_sub1_full): Do not define if both\nAO_PREFER_GENERALIZED and AO_ASSUME_WINDOWS98.\n* src/atomic_ops/sysdeps/msftc/x86_64.h (_InterlockedIncrement64,\n_InterlockedDecrement64, _InterlockedExchangeAdd64): Do not declare\nintrinsic if AO_PREFER_GENERALIZED.","url":"https://api.github.com/repos/ivmai/libatomic_ops/commits/a6d9efc45938225665f7708f98a81fb6a7724f0f"},{"author":{"email":"26a9c458f5d15e6af1b815255dc299b08a010a80@mail.ru","name":"Ivan Maidanski"},"sha":"b3bcb2156eaa1a17edbd6f6054044768b3d0a54c","message":"Update ChangeLog","url":"https://api.github.com/repos/ivmai/libatomic_ops/commits/b3bcb2156eaa1a17edbd6f6054044768b3d0a54c"}],"head":"b3bcb2156eaa1a17edbd6f6054044768b3d0a54c","push_id":53113403,"size":3}