svn commit: r309260 - in vendor-sys/ck: . dist dist/build dist/doc dist/include dist/include/gcc dist/include/gcc/aarch64 dist/include/gcc/arm dist/include/gcc/ppc dist/include/gcc/ppc64 dist/inclu...
Olivier Houchard
cognet at FreeBSD.org
Mon Nov 28 20:08:55 UTC 2016
Author: cognet
Date: Mon Nov 28 20:08:52 2016
New Revision: 309260
URL: https://svnweb.freebsd.org/changeset/base/309260
Log:
Import concurrencykit as of commit 566bb28dba963a1904e0889b74fe7005a5bc5eb8
Added:
vendor-sys/ck/
vendor-sys/ck/dist/
vendor-sys/ck/dist/LICENSE
vendor-sys/ck/dist/Makefile.in (contents, props changed)
vendor-sys/ck/dist/README
vendor-sys/ck/dist/build/
vendor-sys/ck/dist/build/ck.build.aarch64 (contents, props changed)
vendor-sys/ck/dist/build/ck.build.arm
vendor-sys/ck/dist/build/ck.build.in (contents, props changed)
vendor-sys/ck/dist/build/ck.build.ppc
vendor-sys/ck/dist/build/ck.build.ppc64
vendor-sys/ck/dist/build/ck.build.sparcv9
vendor-sys/ck/dist/build/ck.build.x86
vendor-sys/ck/dist/build/ck.build.x86_64
vendor-sys/ck/dist/build/ck.pc.in (contents, props changed)
vendor-sys/ck/dist/build/ck.spec.in (contents, props changed)
vendor-sys/ck/dist/build/regressions.build.in (contents, props changed)
vendor-sys/ck/dist/configure (contents, props changed)
vendor-sys/ck/dist/doc/
vendor-sys/ck/dist/doc/CK_ARRAY_FOREACH
vendor-sys/ck/dist/doc/CK_COHORT_INIT
vendor-sys/ck/dist/doc/CK_COHORT_INSTANCE
vendor-sys/ck/dist/doc/CK_COHORT_LOCK
vendor-sys/ck/dist/doc/CK_COHORT_PROTOTYPE
vendor-sys/ck/dist/doc/CK_COHORT_TRYLOCK
vendor-sys/ck/dist/doc/CK_COHORT_TRYLOCK_PROTOTYPE
vendor-sys/ck/dist/doc/CK_COHORT_UNLOCK
vendor-sys/ck/dist/doc/CK_HS_HASH
vendor-sys/ck/dist/doc/CK_RHS_HASH
vendor-sys/ck/dist/doc/CK_RWCOHORT_INIT
vendor-sys/ck/dist/doc/CK_RWCOHORT_INSTANCE
vendor-sys/ck/dist/doc/CK_RWCOHORT_PROTOTYPE
vendor-sys/ck/dist/doc/CK_RWCOHORT_READ_LOCK
vendor-sys/ck/dist/doc/CK_RWCOHORT_READ_UNLOCK
vendor-sys/ck/dist/doc/CK_RWCOHORT_WRITE_LOCK
vendor-sys/ck/dist/doc/CK_RWCOHORT_WRITE_UNLOCK
vendor-sys/ck/dist/doc/Makefile.in (contents, props changed)
vendor-sys/ck/dist/doc/ck_array_buffer
vendor-sys/ck/dist/doc/ck_array_commit
vendor-sys/ck/dist/doc/ck_array_deinit
vendor-sys/ck/dist/doc/ck_array_init
vendor-sys/ck/dist/doc/ck_array_initialized
vendor-sys/ck/dist/doc/ck_array_length
vendor-sys/ck/dist/doc/ck_array_put
vendor-sys/ck/dist/doc/ck_array_put_unique
vendor-sys/ck/dist/doc/ck_array_remove
vendor-sys/ck/dist/doc/ck_bitmap_base
vendor-sys/ck/dist/doc/ck_bitmap_bits
vendor-sys/ck/dist/doc/ck_bitmap_bts
vendor-sys/ck/dist/doc/ck_bitmap_buffer
vendor-sys/ck/dist/doc/ck_bitmap_clear
vendor-sys/ck/dist/doc/ck_bitmap_init
vendor-sys/ck/dist/doc/ck_bitmap_iterator_init
vendor-sys/ck/dist/doc/ck_bitmap_next
vendor-sys/ck/dist/doc/ck_bitmap_reset
vendor-sys/ck/dist/doc/ck_bitmap_set
vendor-sys/ck/dist/doc/ck_bitmap_size
vendor-sys/ck/dist/doc/ck_bitmap_test
vendor-sys/ck/dist/doc/ck_bitmap_union
vendor-sys/ck/dist/doc/ck_brlock
vendor-sys/ck/dist/doc/ck_cohort
vendor-sys/ck/dist/doc/ck_elide
vendor-sys/ck/dist/doc/ck_epoch_barrier
vendor-sys/ck/dist/doc/ck_epoch_begin
vendor-sys/ck/dist/doc/ck_epoch_call
vendor-sys/ck/dist/doc/ck_epoch_end
vendor-sys/ck/dist/doc/ck_epoch_init
vendor-sys/ck/dist/doc/ck_epoch_poll
vendor-sys/ck/dist/doc/ck_epoch_reclaim
vendor-sys/ck/dist/doc/ck_epoch_recycle
vendor-sys/ck/dist/doc/ck_epoch_register
vendor-sys/ck/dist/doc/ck_epoch_synchronize
vendor-sys/ck/dist/doc/ck_epoch_unregister
vendor-sys/ck/dist/doc/ck_hs_apply
vendor-sys/ck/dist/doc/ck_hs_count
vendor-sys/ck/dist/doc/ck_hs_destroy
vendor-sys/ck/dist/doc/ck_hs_fas
vendor-sys/ck/dist/doc/ck_hs_gc
vendor-sys/ck/dist/doc/ck_hs_get
vendor-sys/ck/dist/doc/ck_hs_grow
vendor-sys/ck/dist/doc/ck_hs_init
vendor-sys/ck/dist/doc/ck_hs_iterator_init
vendor-sys/ck/dist/doc/ck_hs_move
vendor-sys/ck/dist/doc/ck_hs_next
vendor-sys/ck/dist/doc/ck_hs_put
vendor-sys/ck/dist/doc/ck_hs_put_unique
vendor-sys/ck/dist/doc/ck_hs_rebuild
vendor-sys/ck/dist/doc/ck_hs_remove
vendor-sys/ck/dist/doc/ck_hs_reset
vendor-sys/ck/dist/doc/ck_hs_reset_size
vendor-sys/ck/dist/doc/ck_hs_set
vendor-sys/ck/dist/doc/ck_hs_stat
vendor-sys/ck/dist/doc/ck_ht_count
vendor-sys/ck/dist/doc/ck_ht_destroy
vendor-sys/ck/dist/doc/ck_ht_entry_empty
vendor-sys/ck/dist/doc/ck_ht_entry_key
vendor-sys/ck/dist/doc/ck_ht_entry_key_direct
vendor-sys/ck/dist/doc/ck_ht_entry_key_length
vendor-sys/ck/dist/doc/ck_ht_entry_key_set
vendor-sys/ck/dist/doc/ck_ht_entry_key_set_direct
vendor-sys/ck/dist/doc/ck_ht_entry_set
vendor-sys/ck/dist/doc/ck_ht_entry_set_direct
vendor-sys/ck/dist/doc/ck_ht_entry_value
vendor-sys/ck/dist/doc/ck_ht_entry_value_direct
vendor-sys/ck/dist/doc/ck_ht_gc
vendor-sys/ck/dist/doc/ck_ht_get_spmc
vendor-sys/ck/dist/doc/ck_ht_grow_spmc
vendor-sys/ck/dist/doc/ck_ht_hash
vendor-sys/ck/dist/doc/ck_ht_hash_direct
vendor-sys/ck/dist/doc/ck_ht_init
vendor-sys/ck/dist/doc/ck_ht_iterator_init
vendor-sys/ck/dist/doc/ck_ht_next
vendor-sys/ck/dist/doc/ck_ht_put_spmc
vendor-sys/ck/dist/doc/ck_ht_remove_spmc
vendor-sys/ck/dist/doc/ck_ht_reset_size_spmc
vendor-sys/ck/dist/doc/ck_ht_reset_spmc
vendor-sys/ck/dist/doc/ck_ht_set_spmc
vendor-sys/ck/dist/doc/ck_ht_stat
vendor-sys/ck/dist/doc/ck_pflock
vendor-sys/ck/dist/doc/ck_pr
vendor-sys/ck/dist/doc/ck_pr_add
vendor-sys/ck/dist/doc/ck_pr_and
vendor-sys/ck/dist/doc/ck_pr_barrier
vendor-sys/ck/dist/doc/ck_pr_btc
vendor-sys/ck/dist/doc/ck_pr_btr
vendor-sys/ck/dist/doc/ck_pr_bts
vendor-sys/ck/dist/doc/ck_pr_cas
vendor-sys/ck/dist/doc/ck_pr_dec
vendor-sys/ck/dist/doc/ck_pr_faa
vendor-sys/ck/dist/doc/ck_pr_fas
vendor-sys/ck/dist/doc/ck_pr_fence_acquire
vendor-sys/ck/dist/doc/ck_pr_fence_atomic
vendor-sys/ck/dist/doc/ck_pr_fence_atomic_load
vendor-sys/ck/dist/doc/ck_pr_fence_atomic_store
vendor-sys/ck/dist/doc/ck_pr_fence_load
vendor-sys/ck/dist/doc/ck_pr_fence_load_atomic
vendor-sys/ck/dist/doc/ck_pr_fence_load_depends
vendor-sys/ck/dist/doc/ck_pr_fence_load_store
vendor-sys/ck/dist/doc/ck_pr_fence_memory
vendor-sys/ck/dist/doc/ck_pr_fence_release
vendor-sys/ck/dist/doc/ck_pr_fence_store
vendor-sys/ck/dist/doc/ck_pr_fence_store_atomic
vendor-sys/ck/dist/doc/ck_pr_fence_store_load
vendor-sys/ck/dist/doc/ck_pr_inc
vendor-sys/ck/dist/doc/ck_pr_load
vendor-sys/ck/dist/doc/ck_pr_neg
vendor-sys/ck/dist/doc/ck_pr_not
vendor-sys/ck/dist/doc/ck_pr_or
vendor-sys/ck/dist/doc/ck_pr_rtm
vendor-sys/ck/dist/doc/ck_pr_stall
vendor-sys/ck/dist/doc/ck_pr_store
vendor-sys/ck/dist/doc/ck_pr_sub
vendor-sys/ck/dist/doc/ck_pr_xor
vendor-sys/ck/dist/doc/ck_queue
vendor-sys/ck/dist/doc/ck_rhs_apply
vendor-sys/ck/dist/doc/ck_rhs_count
vendor-sys/ck/dist/doc/ck_rhs_destroy
vendor-sys/ck/dist/doc/ck_rhs_fas
vendor-sys/ck/dist/doc/ck_rhs_gc
vendor-sys/ck/dist/doc/ck_rhs_get
vendor-sys/ck/dist/doc/ck_rhs_grow
vendor-sys/ck/dist/doc/ck_rhs_init
vendor-sys/ck/dist/doc/ck_rhs_iterator_init
vendor-sys/ck/dist/doc/ck_rhs_move
vendor-sys/ck/dist/doc/ck_rhs_next
vendor-sys/ck/dist/doc/ck_rhs_put
vendor-sys/ck/dist/doc/ck_rhs_put_unique
vendor-sys/ck/dist/doc/ck_rhs_rebuild
vendor-sys/ck/dist/doc/ck_rhs_remove
vendor-sys/ck/dist/doc/ck_rhs_reset
vendor-sys/ck/dist/doc/ck_rhs_reset_size
vendor-sys/ck/dist/doc/ck_rhs_set
vendor-sys/ck/dist/doc/ck_rhs_set_load_factor
vendor-sys/ck/dist/doc/ck_rhs_stat
vendor-sys/ck/dist/doc/ck_ring_capacity
vendor-sys/ck/dist/doc/ck_ring_dequeue_spmc
vendor-sys/ck/dist/doc/ck_ring_dequeue_spsc
vendor-sys/ck/dist/doc/ck_ring_enqueue_spmc
vendor-sys/ck/dist/doc/ck_ring_enqueue_spmc_size
vendor-sys/ck/dist/doc/ck_ring_enqueue_spsc
vendor-sys/ck/dist/doc/ck_ring_enqueue_spsc_size
vendor-sys/ck/dist/doc/ck_ring_init
vendor-sys/ck/dist/doc/ck_ring_size
vendor-sys/ck/dist/doc/ck_ring_trydequeue_spmc
vendor-sys/ck/dist/doc/ck_rwcohort
vendor-sys/ck/dist/doc/ck_rwlock
vendor-sys/ck/dist/doc/ck_sequence
vendor-sys/ck/dist/doc/ck_spinlock
vendor-sys/ck/dist/doc/ck_swlock
vendor-sys/ck/dist/doc/ck_tflock
vendor-sys/ck/dist/doc/refcheck.pl (contents, props changed)
vendor-sys/ck/dist/include/
vendor-sys/ck/dist/include/ck_array.h (contents, props changed)
vendor-sys/ck/dist/include/ck_backoff.h (contents, props changed)
vendor-sys/ck/dist/include/ck_barrier.h (contents, props changed)
vendor-sys/ck/dist/include/ck_bitmap.h (contents, props changed)
vendor-sys/ck/dist/include/ck_brlock.h (contents, props changed)
vendor-sys/ck/dist/include/ck_bytelock.h (contents, props changed)
vendor-sys/ck/dist/include/ck_cc.h (contents, props changed)
vendor-sys/ck/dist/include/ck_cohort.h (contents, props changed)
vendor-sys/ck/dist/include/ck_elide.h (contents, props changed)
vendor-sys/ck/dist/include/ck_epoch.h (contents, props changed)
vendor-sys/ck/dist/include/ck_fifo.h (contents, props changed)
vendor-sys/ck/dist/include/ck_hp.h (contents, props changed)
vendor-sys/ck/dist/include/ck_hp_fifo.h (contents, props changed)
vendor-sys/ck/dist/include/ck_hp_stack.h (contents, props changed)
vendor-sys/ck/dist/include/ck_hs.h (contents, props changed)
vendor-sys/ck/dist/include/ck_ht.h (contents, props changed)
vendor-sys/ck/dist/include/ck_limits.h (contents, props changed)
vendor-sys/ck/dist/include/ck_malloc.h (contents, props changed)
vendor-sys/ck/dist/include/ck_md.h.in (contents, props changed)
vendor-sys/ck/dist/include/ck_pflock.h (contents, props changed)
vendor-sys/ck/dist/include/ck_pr.h (contents, props changed)
vendor-sys/ck/dist/include/ck_queue.h (contents, props changed)
vendor-sys/ck/dist/include/ck_rhs.h (contents, props changed)
vendor-sys/ck/dist/include/ck_ring.h (contents, props changed)
vendor-sys/ck/dist/include/ck_rwcohort.h (contents, props changed)
vendor-sys/ck/dist/include/ck_rwlock.h (contents, props changed)
vendor-sys/ck/dist/include/ck_sequence.h (contents, props changed)
vendor-sys/ck/dist/include/ck_spinlock.h (contents, props changed)
vendor-sys/ck/dist/include/ck_stack.h (contents, props changed)
vendor-sys/ck/dist/include/ck_stdbool.h (contents, props changed)
vendor-sys/ck/dist/include/ck_stddef.h (contents, props changed)
vendor-sys/ck/dist/include/ck_stdint.h (contents, props changed)
vendor-sys/ck/dist/include/ck_stdlib.h (contents, props changed)
vendor-sys/ck/dist/include/ck_string.h (contents, props changed)
vendor-sys/ck/dist/include/ck_swlock.h (contents, props changed)
vendor-sys/ck/dist/include/ck_tflock.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/
vendor-sys/ck/dist/include/gcc/aarch64/
vendor-sys/ck/dist/include/gcc/aarch64/ck_f_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/aarch64/ck_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/arm/
vendor-sys/ck/dist/include/gcc/arm/ck_f_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/arm/ck_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/ck_cc.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/ck_f_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/ck_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/ppc/
vendor-sys/ck/dist/include/gcc/ppc/ck_f_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/ppc/ck_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/ppc64/
vendor-sys/ck/dist/include/gcc/ppc64/ck_f_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/ppc64/ck_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/sparcv9/
vendor-sys/ck/dist/include/gcc/sparcv9/ck_f_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/sparcv9/ck_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/x86/
vendor-sys/ck/dist/include/gcc/x86/ck_f_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/x86/ck_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/x86_64/
vendor-sys/ck/dist/include/gcc/x86_64/ck_f_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/x86_64/ck_pr.h (contents, props changed)
vendor-sys/ck/dist/include/gcc/x86_64/ck_pr_rtm.h (contents, props changed)
vendor-sys/ck/dist/include/spinlock/
vendor-sys/ck/dist/include/spinlock/anderson.h (contents, props changed)
vendor-sys/ck/dist/include/spinlock/cas.h (contents, props changed)
vendor-sys/ck/dist/include/spinlock/clh.h (contents, props changed)
vendor-sys/ck/dist/include/spinlock/dec.h (contents, props changed)
vendor-sys/ck/dist/include/spinlock/fas.h (contents, props changed)
vendor-sys/ck/dist/include/spinlock/hclh.h (contents, props changed)
vendor-sys/ck/dist/include/spinlock/mcs.h (contents, props changed)
vendor-sys/ck/dist/include/spinlock/ticket.h (contents, props changed)
vendor-sys/ck/dist/regressions/
vendor-sys/ck/dist/regressions/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/Makefile.unsupported (contents, props changed)
vendor-sys/ck/dist/regressions/ck_array/
vendor-sys/ck/dist/regressions/ck_array/validate/
vendor-sys/ck/dist/regressions/ck_array/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_array/validate/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_backoff/
vendor-sys/ck/dist/regressions/ck_backoff/validate/
vendor-sys/ck/dist/regressions/ck_backoff/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_backoff/validate/validate.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_barrier/
vendor-sys/ck/dist/regressions/ck_barrier/benchmark/
vendor-sys/ck/dist/regressions/ck_barrier/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_barrier/benchmark/throughput.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_barrier/validate/
vendor-sys/ck/dist/regressions/ck_barrier/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_centralized.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_combining.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_dissemination.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_mcs.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_tournament.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_bitmap/
vendor-sys/ck/dist/regressions/ck_bitmap/validate/
vendor-sys/ck/dist/regressions/ck_bitmap/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_bitmap/validate/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_brlock/
vendor-sys/ck/dist/regressions/ck_brlock/benchmark/
vendor-sys/ck/dist/regressions/ck_brlock/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_brlock/benchmark/latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_brlock/benchmark/throughput.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_brlock/validate/
vendor-sys/ck/dist/regressions/ck_brlock/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_brlock/validate/validate.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_bytelock/
vendor-sys/ck/dist/regressions/ck_bytelock/benchmark/
vendor-sys/ck/dist/regressions/ck_bytelock/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_bytelock/benchmark/latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_bytelock/validate/
vendor-sys/ck/dist/regressions/ck_bytelock/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_bytelock/validate/validate.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_cohort/
vendor-sys/ck/dist/regressions/ck_cohort/benchmark/
vendor-sys/ck/dist/regressions/ck_cohort/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_cohort/benchmark/ck_cohort.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_cohort/benchmark/throughput.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_cohort/ck_cohort.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_cohort/validate/
vendor-sys/ck/dist/regressions/ck_cohort/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_cohort/validate/validate.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_epoch/
vendor-sys/ck/dist/regressions/ck_epoch/validate/
vendor-sys/ck/dist/regressions/ck_epoch/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_call.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_poll.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_section.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_section_2.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_synchronize.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_stack.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_epoch/validate/torture.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_fifo/
vendor-sys/ck/dist/regressions/ck_fifo/benchmark/
vendor-sys/ck/dist/regressions/ck_fifo/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_fifo/benchmark/latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_fifo/validate/
vendor-sys/ck/dist/regressions/ck_fifo/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_fifo/validate/ck_fifo_mpmc.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_fifo/validate/ck_fifo_mpmc_iterator.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_fifo/validate/ck_fifo_spsc.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_fifo/validate/ck_fifo_spsc_iterator.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hp/
vendor-sys/ck/dist/regressions/ck_hp/benchmark/
vendor-sys/ck/dist/regressions/ck_hp/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hp/benchmark/fifo_latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hp/benchmark/stack_latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hp/validate/
vendor-sys/ck/dist/regressions/ck_hp/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hp/validate/ck_hp_fifo.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hp/validate/ck_hp_fifo_donner.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hp/validate/ck_hp_stack.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hp/validate/nbds_haz_test.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hp/validate/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hs/
vendor-sys/ck/dist/regressions/ck_hs/benchmark/
vendor-sys/ck/dist/regressions/ck_hs/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hs/benchmark/apply.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hs/benchmark/parallel_bytestring.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hs/benchmark/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hs/validate/
vendor-sys/ck/dist/regressions/ck_hs/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_hs/validate/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ht/
vendor-sys/ck/dist/regressions/ck_ht/benchmark/
vendor-sys/ck/dist/regressions/ck_ht/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ht/benchmark/parallel_bytestring.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ht/benchmark/parallel_direct.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ht/benchmark/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ht/validate/
vendor-sys/ck/dist/regressions/ck_ht/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ht/validate/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pflock/
vendor-sys/ck/dist/regressions/ck_pflock/benchmark/
vendor-sys/ck/dist/regressions/ck_pflock/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pflock/benchmark/latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pflock/benchmark/throughput.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pflock/validate/
vendor-sys/ck/dist/regressions/ck_pflock/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pflock/validate/validate.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/
vendor-sys/ck/dist/regressions/ck_pr/benchmark/
vendor-sys/ck/dist/regressions/ck_pr/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/benchmark/benchmark.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/benchmark/ck_pr_cas_64.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/benchmark/ck_pr_cas_64_2.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/benchmark/ck_pr_fas_64.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/benchmark/fp.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/
vendor-sys/ck/dist/regressions/ck_pr/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_add.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_and.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_bin.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_btc.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_btr.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_bts.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_btx.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_cas.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_dec.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_faa.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_fas.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_fax.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_inc.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_load.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_n.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_or.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_store.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_sub.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_unary.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_xor.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_queue/
vendor-sys/ck/dist/regressions/ck_queue/validate/
vendor-sys/ck/dist/regressions/ck_queue/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_queue/validate/ck_list.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_queue/validate/ck_slist.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_queue/validate/ck_stailq.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rhs/
vendor-sys/ck/dist/regressions/ck_rhs/benchmark/
vendor-sys/ck/dist/regressions/ck_rhs/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rhs/benchmark/parallel_bytestring.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rhs/benchmark/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rhs/validate/
vendor-sys/ck/dist/regressions/ck_rhs/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rhs/validate/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ring/
vendor-sys/ck/dist/regressions/ck_ring/benchmark/
vendor-sys/ck/dist/regressions/ck_ring/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ring/benchmark/latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ring/validate/
vendor-sys/ck/dist/regressions/ck_ring/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_mpmc.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_mpmc_template.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_spmc.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_spmc_template.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_spsc.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/
vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/
vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/ck_neutral.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/ck_rp.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/ck_wp.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/latency.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/throughput.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/ck_neutral.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/ck_rp.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/ck_wp.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/validate/
vendor-sys/ck/dist/regressions/ck_rwcohort/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/validate/ck_neutral.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/validate/ck_rp.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/validate/ck_wp.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwcohort/validate/validate.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwlock/
vendor-sys/ck/dist/regressions/ck_rwlock/benchmark/
vendor-sys/ck/dist/regressions/ck_rwlock/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwlock/benchmark/latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwlock/benchmark/throughput.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwlock/validate/
vendor-sys/ck/dist/regressions/ck_rwlock/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_rwlock/validate/validate.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_sequence/
vendor-sys/ck/dist/regressions/ck_sequence/benchmark/
vendor-sys/ck/dist/regressions/ck_sequence/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_sequence/benchmark/ck_sequence.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_sequence/validate/
vendor-sys/ck/dist/regressions/ck_sequence/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_sequence/validate/ck_sequence.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_anderson.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_cas.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_clh.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_dec.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_fas.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_hclh.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_mcs.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_spinlock.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_ticket.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_ticket_pb.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/latency.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/linux_spinlock.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/throughput.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_anderson.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_cas.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_clh.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_dec.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_fas.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_hclh.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_mcs.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_spinlock.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_ticket.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/ck_ticket_pb.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/linux_spinlock.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/
vendor-sys/ck/dist/regressions/ck_spinlock/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_anderson.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_cas.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_clh.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_dec.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_fas.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_hclh.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_mcs.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_spinlock.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_ticket.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_ticket_pb.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/linux_spinlock.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_spinlock/validate/validate.h (contents, props changed)
vendor-sys/ck/dist/regressions/ck_stack/
vendor-sys/ck/dist/regressions/ck_stack/benchmark/
vendor-sys/ck/dist/regressions/ck_stack/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_stack/benchmark/latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_stack/validate/
vendor-sys/ck/dist/regressions/ck_stack/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_stack/validate/pair.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_stack/validate/pop.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_stack/validate/push.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_stack/validate/serial.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_swlock/
vendor-sys/ck/dist/regressions/ck_swlock/benchmark/
vendor-sys/ck/dist/regressions/ck_swlock/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_swlock/benchmark/latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_swlock/benchmark/throughput.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_swlock/validate/
vendor-sys/ck/dist/regressions/ck_swlock/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_swlock/validate/validate.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_tflock/
vendor-sys/ck/dist/regressions/ck_tflock/benchmark/
vendor-sys/ck/dist/regressions/ck_tflock/benchmark/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_tflock/benchmark/latency.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_tflock/benchmark/throughput.c (contents, props changed)
vendor-sys/ck/dist/regressions/ck_tflock/validate/
vendor-sys/ck/dist/regressions/ck_tflock/validate/Makefile (contents, props changed)
vendor-sys/ck/dist/regressions/ck_tflock/validate/validate.c (contents, props changed)
vendor-sys/ck/dist/regressions/common.h (contents, props changed)
vendor-sys/ck/dist/src/
vendor-sys/ck/dist/src/Makefile.in (contents, props changed)
vendor-sys/ck/dist/src/ck_array.c (contents, props changed)
vendor-sys/ck/dist/src/ck_barrier_centralized.c (contents, props changed)
vendor-sys/ck/dist/src/ck_barrier_combining.c (contents, props changed)
vendor-sys/ck/dist/src/ck_barrier_dissemination.c (contents, props changed)
vendor-sys/ck/dist/src/ck_barrier_mcs.c (contents, props changed)
vendor-sys/ck/dist/src/ck_barrier_tournament.c (contents, props changed)
vendor-sys/ck/dist/src/ck_epoch.c (contents, props changed)
vendor-sys/ck/dist/src/ck_hp.c (contents, props changed)
vendor-sys/ck/dist/src/ck_hs.c (contents, props changed)
vendor-sys/ck/dist/src/ck_ht.c (contents, props changed)
vendor-sys/ck/dist/src/ck_ht_hash.h (contents, props changed)
vendor-sys/ck/dist/src/ck_internal.h (contents, props changed)
vendor-sys/ck/dist/src/ck_rhs.c (contents, props changed)
vendor-sys/ck/dist/tools/
vendor-sys/ck/dist/tools/feature.sh (contents, props changed)
Added: vendor-sys/ck/dist/LICENSE
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/LICENSE Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,54 @@
+Copyright 2010-2014 Samy Al Bahra.
+Copyright 2011-2013 AppNexus, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+Hazard Pointers (src/ck_hp.c) also includes this license:
+
+(c) Copyright 2008, IBM Corporation.
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+ck_pr_rtm leverages work from Andi Kleen:
+Copyright (c) 2012,2013 Intel Corporation
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that: (1) source code distributions
+retain the above copyright notice and this paragraph in its entirety, (2)
+distributions including binary code include the above copyright notice and
+this paragraph in its entirety in the documentation or other materials
+provided with the distribution
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
Added: vendor-sys/ck/dist/Makefile.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/Makefile.in Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,103 @@
+.PHONY: all check clean dist distclean doc install install-headers regressions uninstall
+
+BUILD_DIR=@BUILD_DIR@
+SRC_DIR=@SRC_DIR@
+CFLAGS=@CFLAGS@
+VERSION=@VERSION@
+VERSION_MAJOR=@VERSION_MAJOR@
+PREFIX=@PREFIX@
+LIBRARY=@LIBRARY@
+HEADERS=@HEADERS@
+PKGCONFIG_DATA=@LIBRARY@/pkgconfig
+LDNAME=@LDNAME@
+LDNAME_VERSION=@LDNAME_VERSION@
+LDNAME_MAJOR=@LDNAME_MAJOR@
+
+all: doc
+ $(MAKE) -C src all || exit
+ @echo
+ @echo
+ @echo ---[ Concurrency Kit has built successfully. You may now \"make install\".
+
+doc:
+ $(MAKE) -C doc all || exit
+ @echo ---[ Manual pages are ready for installation.
+
+regressions:
+ $(MAKE) -C regressions all || exit
+ @echo ---[ Regressions have built successfully.
+
+check: regressions
+ @echo ---[ Executing unit tests...
+ $(MAKE) -C regressions check
+ @echo ---[ Unit tests have completed successfully.
+
+install-headers:
+ mkdir -p $(DESTDIR)/$(HEADERS) || exit
+ cp $(SRC_DIR)/include/*.h $(DESTDIR)/$(HEADERS) || exit
+ chmod 644 $(DESTDIR)/$(HEADERS)/ck_*.h || exit
+ mkdir -p $(DESTDIR)$(HEADERS)/gcc || exit
+ cp -r $(SRC_DIR)/include/gcc/* $(DESTDIR)/$(HEADERS)/gcc || exit
+ cp include/ck_md.h $(DESTDIR)/$(HEADERS)/ck_md.h || exit
+ chmod 755 $(DESTDIR)/$(HEADERS)/gcc
+ chmod 644 $(DESTDIR)/$(HEADERS)/gcc/ck_*.h $(DESTDIR)/$(HEADERS)/gcc/*/ck_*.h || exit
+ mkdir -p $(DESTDIR)$(HEADERS)/spinlock || exit
+ cp -r $(SRC_DIR)/include/spinlock/* $(DESTDIR)/$(HEADERS)/spinlock || exit
+ chmod 755 $(DESTDIR)/$(HEADERS)/spinlock
+ chmod 644 $(DESTDIR)/$(HEADERS)/spinlock/*.h || exit
+
+install-so:
+ mkdir -p $(DESTDIR)/$(LIBRARY)
+ cp src/libck.so $(DESTDIR)/$(LIBRARY)/$(LDNAME_VERSION)
+ ln -sf $(LDNAME_VERSION) $(DESTDIR)/$(LIBRARY)/$(LDNAME)
+ ln -sf $(LDNAME_VERSION) $(DESTDIR)/$(LIBRARY)/$(LDNAME_MAJOR)
+ chmod 744 $(DESTDIR)/$(LIBRARY)/$(LDNAME_VERSION) \
+ $(DESTDIR)/$(LIBRARY)/$(LDNAME) \
+ $(DESTDIR)/$(LIBRARY)/$(LDNAME_MAJOR)
+
+install-lib:
+ mkdir -p $(DESTDIR)/$(LIBRARY)
+ cp src/libck.a $(DESTDIR)/$(LIBRARY)/libck.a
+ chmod 644 $(DESTDIR)/$(LIBRARY)/libck.a
+
+install: all install-headers @INSTALL_LIBS@
+ $(MAKE) -C doc install
+ mkdir -p $(DESTDIR)/$(LIBRARY) || exit
+ mkdir -p $(DESTDIR)/$(PKGCONFIG_DATA) || exit
+ chmod 755 $(DESTDIR)/$(PKGCONFIG_DATA)
+ cp build/ck.pc $(DESTDIR)/$(PKGCONFIG_DATA)/ck.pc || exit
+ @echo
+ @echo
+ @echo ---[ Concurrency Kit has installed successfully.
+
+uninstall:
+ $(MAKE) -C doc uninstall
+ rm -f $(DESTDIR)/$(LIBRARY)/$(LDNAME_VERSION) \
+ $(DESTDIR)/$(LIBRARY)/$(LDNAME) \
+ $(DESTDIR)/$(LIBRARY)/$(LDNAME_MAJOR)
+ rm -f $(DESTDIR)/$(LIBRARY)/libck.so*
+ rm -f $(DESTDIR)/$(LIBRARY)/libck.a
+ rm -f $(DESTDIR)/$(HEADERS)/ck_*.h
+ rm -f $(DESTDIR)/$(HEADERS)/spinlock/*.h
+ rm -f $(DESTDIR)/$(HEADERS)/gcc/ck_*.h
+ rm -f $(DESTDIR)/$(HEADERS)/gcc/*/ck_*.h
+ rm -f $(DESTDIR)/$(PKGCONFIG_DATA)/ck.pc
+
+clean:
+ $(MAKE) -C doc clean
+ $(MAKE) -C src clean
+ $(MAKE) -C regressions clean
+ rm -f $(BUILD_DIR)/*~ $(BUILD_DIR)/*.o $(BUILD_DIR)/*.tar.gz
+
+dist:
+ git archive --remote=$(SRC_DIR) --format=tar --prefix=ck-$(VERSION)/ HEAD \
+ | gzip > $(BUILD_DIR)/ck-$(VERSION).tar.gz
+
+distclean: clean
+ rm -f $(BUILD_DIR)/include/ck_md.h
+ rm -f $(BUILD_DIR)/build/regressions.build
+ rm -f $(BUILD_DIR)/build/ck.build
+ rm -f $(BUILD_DIR)/build/ck.pc
+ rm -f $(BUILD_DIR)/Makefile
+ rm -f $(BUILD_DIR)/doc/Makefile
+
Added: vendor-sys/ck/dist/README
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/README Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,21 @@
+ ____ _ ___ _
+ / ___|___ _ __ ___ _ _ _ __ _ __ ___ _ __ ___ _ _ | |/ (_) |_
+| | / _ \| '_ \ / __| | | | '__| '__/ _ \ '_ \ / __| | | | | ' /| | __|
+| |__| (_) | | | | (__| |_| | | | | | __/ | | | (__| |_| | | . \| | |_
+ \____\___/|_| |_|\___|\__,_|_| |_| \___|_| |_|\___|\__, | |_|\_\_|\__|
+ |___/
+
+Step 1.
+ ./configure
+ For additional options try ./configure --help
+
+Step 2.
+ In order to compile regressions (requires POSIX threads) use
+ "make regressions". In order to compile libck use "make all" or "make".
+
+Step 3.
+ In order to install use "make install"
+ To uninstall use "make uninstall".
+
+See http://concurrencykit.org/ for more information.
+
Added: vendor-sys/ck/dist/build/ck.build.aarch64
==============================================================================
Binary file. No diff available.
Added: vendor-sys/ck/dist/build/ck.build.arm
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.arm Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1 @@
+CFLAGS+=-D__arm__
Added: vendor-sys/ck/dist/build/ck.build.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.in Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,10 @@
+CC=@CC@
+MAKE=make
+SRC_DIR=@SRC_DIR@
+BUILD_DIR=@BUILD_DIR@
+CFLAGS+=@CFLAGS@ -I$(SRC_DIR)/include -I$(BUILD_DIR)/include
+LDFLAGS+=@LDFLAGS@
+ALL_LIBS=@ALL_LIBS@
+LD=@LD@
+
+include $(BUILD_DIR)/build/ck.build. at PROFILE@
Added: vendor-sys/ck/dist/build/ck.build.ppc
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.ppc Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1 @@
+CFLAGS+=-m32 -D__ppc__
Added: vendor-sys/ck/dist/build/ck.build.ppc64
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.ppc64 Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,2 @@
+CFLAGS+=-m64 -D__ppc64__
+LDFLAGS+=-m64
Added: vendor-sys/ck/dist/build/ck.build.sparcv9
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.sparcv9 Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1 @@
+CFLAGS+=-m64 -D__sparcv9__
Added: vendor-sys/ck/dist/build/ck.build.x86
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.x86 Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,2 @@
+CFLAGS+=-m32 -D__x86__ -msse -msse2
+LDFLAGS+=-m32
Added: vendor-sys/ck/dist/build/ck.build.x86_64
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.x86_64 Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,2 @@
+CFLAGS+=-m64 -D__x86_64__
+LDFLAGS+=-m64
Added: vendor-sys/ck/dist/build/ck.pc.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.pc.in Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,10 @@
+prefix=@PREFIX@
+includedir=@HEADERS@
+libdir=@LIBRARY@
+
+Name: Concurrency Kit
+Description: Toolkit for well-specified design and implementation of concurrent systems
+URL: http://concurrencykit.org/
+Version: @VERSION@
+Libs: -L${libdir} -lck
+Cflags: -D__ at PROFILE@__ -I${includedir} @PC_CFLAGS@
Added: vendor-sys/ck/dist/build/ck.spec.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.spec.in Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,74 @@
+Name: ck
+Version: @VERSION@
+Release: 1%{?dist}
+Group: Development/Libraries
+Summary: Concurrency Kit
+License: Simplified BSD License
+URL: http://concurrencykit.org
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+Source: http://concurrencykit.org/releases/ck-%{version}.tar.gz
+
+%description
+Concurrency Kit provides a plethora of concurrency primitives, safe memory
+reclamation mechanisms and lock-less and lock-free data structures designed to
+aid in the design and implementation of high performance concurrent systems. It
+is designed to minimize dependencies on operating system-specific interfaces
+and most of the interface relies only on a strict subset of the standard
+library and more popular compiler extensions.
+
+%package devel
+Group: Development/Libraries
+Summary: Header files and libraries for CK development
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Concurrency Kit provides a plethora of concurrency primitives, safe memory
+reclamation mechanisms and lock-less and lock-free data structures designed to
+aid in the design and implementation of high performance concurrent systems. It
+is designed to minimize dependencies on operating system-specific interfaces
+and most of the interface relies only on a strict subset of the standard
+library and more popular compiler extensions.
+
+This package provides the libraries, include files, and other
+resources needed for developing Concurrency Kit applications.
+
+%prep
+%setup -q
+
+%build
+CFLAGS=$RPM_OPT_FLAGS ./configure \
+ --libdir=%{_libdir} \
+ --includedir=%{_includedir}/%{name} \
+ --mandir=%{_mandir} \
+ --prefix=%{_prefix}
+make %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%{_libdir}/libck.so. at VERSION@
+%{_libdir}/libck.so. at VERSION_MAJOR@
+
+%files devel
+%defattr(-,root,root)
+%{_libdir}/libck.so
+%{_includedir}/%{name}/*.h
+%{_includedir}/%{name}/*/*.h
+%{_includedir}/%{name}/*/*/*.h
+%{_libdir}/libck.a
+%{_libdir}/pkgconfig/%{name}.pc
+%{_mandir}/man3/*.3.gz
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
Added: vendor-sys/ck/dist/build/regressions.build.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/build/regressions.build.in Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,10 @@
+CC=@CC@
+MAKE=make
+CORES=@CORES@
+CFLAGS=@CFLAGS@ -I../../../include -DCORES=@CORES@
+LD=@LD@
+LDFLAGS=@LDFLAGS@
+PTHREAD_CFLAGS=@PTHREAD_CFLAGS@
+BUILD_DIR=@BUILD_DIR@
+
+include $(BUILD_DIR)/build/ck.build. at PROFILE@
Added: vendor-sys/ck/dist/configure
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor-sys/ck/dist/configure Mon Nov 28 20:08:52 2016 (r309260)
@@ -0,0 +1,775 @@
+#!/bin/sh
+#
+# Copyright © 2009-2013 Samy Al Bahra.
+# Copyright © 2011 Devon H. O'Dell <devon.odell at gmail.com>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+
+REQUIRE_HEADER="stdbool.h stddef.h stdint.h string.h"
+
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+WANT_PIC=yes
+
+P_PWD=`pwd`
+MAINTAINER='sbahra at repnop.org'
+VERSION=${VERSION:-'0.5.2'}
+VERSION_MAJOR='0'
+BUILD="$PWD/build/ck.build"
+PREFIX=${PREFIX:-"/usr/local"}
+LDNAME="libck.so"
+LDNAME_VERSION="libck.so.$VERSION"
+LDNAME_MAJOR="libck.so.$VERSION_MAJOR"
+
+OPTION_CHECKING=1
+
+export CFLAGS
+export PREFIX
+LC_ALL=C
+export LC_ALL
+
+if test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+ set -o posix
+fi
+
+trap epilog 1 2 3 6
+
+epilog()
+{
+ rm -f .1.c .1
+}
+
+assert()
+{
+
+ if test "$#" -eq 2; then
+ fail=$2
+ print=true
+ elif test "$#" -eq 3; then
+ fail=$3
+ print=echo
+ else
+ echo "Usage: assert <test> <fail string> or assert <test> <success string> <fail string>" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ if test -z "$1"; then
+ echo "failed [$fail]"
+ exit $EXIT_FAILURE
+ else
+ ${print} "success [$1]"
+ fi
+}
+
+get_git_sha()
+{
+ # return a short SHA for the current HEAD
+ GIT_SHA=""
+ GIT_MSG="success"
+ gitcmd=`which git`
+ if test -n "$gitcmd"; then
+ GIT_SHA=`git rev-parse --short HEAD 2>/dev/null`
+ if ! test -n "$GIT_SHA"; then
+ GIT_MSG="not within a git repo"
+ fi
+ else
+ GIT_MSG="git not installed or executable"
+ fi
+}
+
+generate()
+{
+ sed -e "s#@PROFILE@#$PROFILE#g" \
+ -e "s#@VERSION@#$VERSION#g" \
+ -e "s#@VERSION_MAJOR@#$VERSION_MAJOR#g" \
+ -e "s#@CC@#$CC#g" \
+ -e "s#@CFLAGS@#$CFLAGS#g" \
+ -e "s#@HEADERS@#$HEADERS#g" \
+ -e "s#@LIBRARY@#$LIBRARY#g" \
+ -e "s#@PREFIX@#$PREFIX#g" \
+ -e "s#@CORES@#$CORES#g" \
+ -e "s#@ALL_LIBS@#$ALL_LIBS#g" \
+ -e "s#@INSTALL_LIBS@#$INSTALL_LIBS#g" \
+ -e "s#@LD@#$LD#g" \
+ -e "s#@LDFLAGS@#$LDFLAGS#g" \
+ -e "s#@PTHREAD_CFLAGS@#$PTHREAD_CFLAGS#g" \
+ -e "s#@MANDIR@#$MANDIR#g" \
+ -e "s#@GZIP@#$GZIP#g" \
+ -e "s#@GZIP_SUFFIX@#$GZIP_SUFFIX#g" \
+ -e "s#@POINTER_PACK_ENABLE@#$POINTER_PACK_ENABLE#g" \
+ -e "s#@RTM_ENABLE@#$RTM_ENABLE#g" \
+ -e "s#@VMA_BITS@#$VMA_BITS_R#g" \
+ -e "s#@VMA_BITS_VALUE@#$VMA_BITS_VALUE_R#g" \
+ -e "s#@MM@#$MM#g" \
+ -e "s#@BUILD_DIR@#$P_PWD#g" \
+ -e "s#@SRC_DIR@#$BUILD_DIR#g" \
+ -e "s#@LDNAME@#$LDNAME#g" \
+ -e "s#@LDNAME_MAJOR@#$LDNAME_MAJOR#g" \
+ -e "s#@LDNAME_VERSION@#$LDNAME_VERSION#g" \
+ -e "s#@PC_CFLAGS@#$PC_CFLAGS#g" \
+ -e "s#@GIT_SHA@#$GIT_SHA#g" \
+ $1 > $2
+}
+
+generate_stdout()
+{
+
+ echo
+ echo " VERSION = $VERSION"
+ echo " GIT_SHA = $GIT_SHA"
+ echo " BUILD_DIR = $P_PWD"
+ echo " SRC_DIR = $BUILD_DIR"
+ echo " SYSTEM = $SYSTEM"
+ echo " PROFILE = $PROFILE"
+ echo " CC = $CC"
+ echo " COMPILER = $COMPILER"
+ echo " CFLAGS = $CFLAGS"
+ echo " PTHREAD_CFLAGS = $PTHREAD_CFLAGS"
+ echo " LD = $LD"
+ echo " LDNAME = $LDNAME"
+ echo " LDNAME_VERSION = $LDNAME_VERSION"
+ echo " LDNAME_MAJOR = $LDNAME_MAJOR"
+ echo " LDFLAGS = $LDFLAGS"
+ echo " GZIP = $GZIP"
+ echo " CORES = $CORES"
+ echo " POINTER_PACK = $POINTER_PACK_ENABLE"
+ echo " VMA_BITS = $VMA_BITS"
+ echo " MEMORY_MODEL = $MM"
+ echo " RTM = $RTM_ENABLE"
+ echo
+ echo "Headers will be installed in $HEADERS"
+ echo "Libraries will be installed in $LIBRARY"
+ echo "Documentation will be installed in $MANDIR"
+}
+
+for option; do
+ case "$option" in
+ *=?*)
+ value=`expr -- "$option" : '[^=]*=\(.*\)'`
+ ;;
+ *=)
+ value=
+ ;;
+ *)
+ value=yes
+ ;;
+ esac
+
+ case "$option" in
+ --help)
+ echo "Usage: $0 [OPTIONS]"
+ echo
+ echo "The following options may be used for cross-building."
+ echo " --profile=N Use custom build profile (use in conjunction with \$CC)"
+ echo
+ echo "The following options may be used to modify installation behavior."
+ echo " --includedir=N Headers directory (default is ${PREFIX}/include)"
+ echo " --libdir=N Libraries directory (default is ${PREFIX}/lib)"
+ echo " --mandir=N Manual pages directory (default is ${PREFIX}/man)"
+ echo " --prefix=N Installs library files in N (default is $PREFIX)"
+ echo
+ echo "The following options will affect generated code."
+ echo " --enable-pointer-packing Assumes address encoding is subset of pointer range"
+ echo " --enable-rtm Enable restricted transactional memory (power, x86_64)"
+ echo " --memory-model=N Specify memory model (currently tso, pso or rmo)"
+ echo " --vma-bits=N Specify valid number of VMA bits"
+ echo " --platform=N Force the platform type, instead of relying on autodetection"
+ echo " --use-cc-builtins Use the compiler atomic bultin functions, instead of the CK implementation"
+ echo
+ echo "The following options affect regression testing."
+ echo " --cores=N Specify number of cores available on target machine"
+ echo
+ echo "The following environment variables may be used:"
+ echo " CC C compiler command"
+ echo " CFLAGS C compiler flags"
+ echo " LDFLAGS Linker flags"
+ echo " GZIP GZIP compression tool"
+ echo
+ echo "Report bugs to ${MAINTAINER}."
+ exit $EXIT_SUCCESS
+ ;;
+ --memory-model=*)
+ case "$value" in
+ "tso")
+ MM="CK_MD_TSO"
+ ;;
+ "rmo")
+ MM="CK_MD_RMO"
+ ;;
+ "pso")
+ MM="CK_MD_PSO"
+ ;;
+ *)
+ echo "./configure [--help]"
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ ;;
+ --vma-bits=*)
+ VMA_BITS=$value
+ ;;
+ --enable-pointer-packing)
+ POINTER_PACK_ENABLE="CK_MD_POINTER_PACK_ENABLE"
+ ;;
+ --enable-rtm)
+ RTM_ENABLE_SET="CK_MD_RTM_ENABLE"
+ ;;
+ --cores=*)
+ CORES=$value
+ ;;
+ --profile=*)
+ PROFILE=$value
+ ;;
+ --prefix=*)
+ PREFIX=$value
+ ;;
+ --includedir=*)
+ HEADERS=$value
+ ;;
+ --libdir=*)
+ LIBRARY=$value
+ ;;
+ --mandir=*)
+ MANDIR=$value
+ ;;
+ --with-pic)
+ WANT_PIC=yes
+ ;;
+ --without-pic)
+ WANT_PIC=no
+ ;;
+ --disable-option-checking)
+ OPTION_CHECKING=0
+ ;;
+ --use-cc-builtins)
+ USE_CC_BUILTINS=1
+ ;;
+ --platform=*)
+ PLATFORM=$value
+ ;;
+ --build=*|--host=*|--target=*|--exec-prefix=*|--bindir=*|--sbindir=*|\
+ --sysconfdir=*|--datadir=*|--libexecdir=*|--localstatedir=*|\
+ --enable-static|\
+ --sharedstatedir=*|--infodir=*|--enable-shared|--disable-shared|\
+ --cache-file=*|--srcdir=*)
+ # ignore for compat with regular configure
+ ;;
+ --*)
+ if test "$OPTION_CHECKING" -eq 1; then
+ echo "$0 [--help]"
+ echo "Unknown option $option"
+ exit $EXIT_FAILURE
+ fi
+ ;;
+ *=*)
+ NAME=`expr -- "$option" : '\([^=]*\)='`
+ eval "$NAME='$value'"
+ export $NAME
+ ;;
+ *)
+ echo "$0 [--help]"
+ echo "Unknown option $option"
+ exit $EXIT_FAILURE
+ ;;
+ esac
+done
+
+HEADERS=${HEADERS:-"${PREFIX}/include"}
+LIBRARY=${LIBRARY:-"${PREFIX}/lib"}
+MANDIR=${MANDIR:-"${PREFIX}/share/man"}
+GZIP=${GZIP:-"gzip -c"}
+POINTER_PACK_ENABLE=${POINTER_PACK_ENABLE:-"CK_MD_POINTER_PACK_DISABLE"}
+RTM_ENABLE=${RTM_ENABLE_SET:-"CK_MD_RTM_DISABLE"}
+VMA_BITS=${VMA_BITS:-"unknown"}
+
+DCORES=2
+printf "Detecting operating system......."
+SYSTEM=`uname -s 2> /dev/null`
+case "$SYSTEM" in
+ "SunOS")
+ SYSTEM=solaris
+ ;;
+ "Linux"|"uClinux")
+ DCORES=`egrep '(^CPU[0-9]+|^processor.*:.*)' /proc/cpuinfo|wc -l`
+ SYSTEM=linux
+ ;;
+ "FreeBSD"|"GNU/kFreeBSD")
+ DCORES=`sysctl -n hw.ncpu`
+ SYSTEM=freebsd
+ ;;
+ "NetBSD")
+ DCORES=`sysctl -n hw.ncpu`
+ SYSTEM=netbsd
+ ;;
+ "OpenBSD")
+ DCORES=`sysctl -n hw.ncpu`
+ SYSTEM=openbsd
+ ;;
+ "DragonFly")
+ DCORES=`sysctl -n hw.ncpu`
+ SYSTEM=dragonflybsd
+ ;;
+ "Darwin")
+ DCORES=`sysctl -n hw.ncpu`
+ SYSTEM=darwin
+ ;;
+ MINGW32*)
+ SYSTEM=mingw32
+ LDFLAGS="-mthreads $LDFLAGS"
+ ;;
+ CYGWIN_NT*)
+ SYSTEM=cygwin
+ LDFLAGS="-mthreads $LDFLAGS"
+ ;;
+ *)
+ SYSTEM=
+ ;;
+esac
+
+assert "$SYSTEM" "$SYSTEM" "unsupported"
+
+CORES=${CORES:-${DCORES}}
+printf "Detecting machine architecture..."
+if test "x$PLATFORM" = "x"; then
+ PLATFORM=`uname -m 2> /dev/null`
+fi
+
+case $PLATFORM in
+ "macppc"|"Power Macintosh"|"powerpc")
+ RTM_ENABLE="CK_MD_RTM_DISABLE"
+ MM="${MM:-"CK_MD_RMO"}"
+ PLATFORM=ppc
+ ENVIRONMENT=32
+ LDFLAGS="-m32 $LDFLAGS"
+ ;;
+ "sun4u"|"sun4v"|"sparc64")
+ RTM_ENABLE="CK_MD_RTM_DISABLE"
+ MM="${MM:-"CK_MD_TSO"}"
+ PLATFORM=sparcv9
+ ENVIRONMENT=64
+ LDFLAGS="-m64 $LDFLAGS"
+ ;;
+ i386|i486|i586|i686|i586_i686|pentium*|athlon*|k5|k6|k6_2|k6_3)
+ MM="${MM:-"CK_MD_TSO"}"
+ case $SYSTEM in
+ darwin)
+ ENVIRONMENT=64
+ PLATFORM=x86_64
+ ;;
+ freebsd)
+ PLATFORM=x86
+ ENVIRONMENT=32
+
+ # FreeBSD doesn't give us a nice way to determine the CPU
+ # class of the running system, reporting any 32-bit x86
+ # architecture as i386. 486 is its minimum supported CPU
+ # class and cmpxchg8b was implemented first in i586.
+ dmesg | grep -q "486-class"
+ if test "$?" -eq 0; then
+ assert "" "" "Must have an i586 class or higher CPU"
+ fi
+
+ # FreeBSD still generates code for 486-class CPUs as its
+ # default 32-bit target, but we need 586 at the least.
+ echo "$CFLAGS" | grep -q 'march='
+ if test "$?" -ne 0; then
+ # Needed for cmpxchg8b
+ CFLAGS="$CFLAGS -march=i586"
+ fi
+ ;;
+ linux)
+ case $PLATFORM in
+ i386|i486)
+ assert "" "" "Must have an i586 class or higher CPU"
+ ;;
+ esac
+
+ PLATFORM=x86
+ ENVIRONMENT=32
+ ;;
+
+ *)
+ PLATFORM=x86
+ ENVIRONMENT=32
+ assert "$PLATFORM $ENVIRONMENT" "$PLATFORM $ENVIRONMENT" "unsupported"
+ ;;
+ esac
+ ;;
+ "amd64"|"x86_64")
+ PLATFORM=x86_64
+ ENVIRONMENT=64
+ LDFLAGS="-m64 $LDFLAGS"
+ MM="${MM:-"CK_MD_TSO"}"
+ ;;
+ "i86pc")
+ RTM_ENABLE="CK_MD_RTM_DISABLE"
+ MM="${MM:-"CK_MD_TSO"}"
+ if test -z "$ISA"; then ISA=`isainfo -n 2> /dev/null || echo i386` ; fi
+ case "$ISA" in
+ "amd64")
+ RTM_ENABLE=${RTM_ENABLE_SET:-"CK_MD_RTM_DISABLE"}
+ PLATFORM=x86_64
+ ENVIRONMENT=64
+ ;;
+ *)
+ PLATFORM=x86
+ ENVIRONMENT=32
+ assert "$PLATFORM $ENVIRONMENT" "$PLATFORM $ENVIRONMENT" "unsupported"
+ ;;
+ esac
+ ;;
+ "ppc64"|"ppc64le")
+ RTM_ENABLE="CK_MD_RTM_DISABLE"
+ MM="${MM:-"CK_MD_RMO"}"
+ PLATFORM=ppc64
+ ENVIRONMENT=64
+ ;;
+ arm|armv6l|armv7l)
+ if test "$PLATFORM" = "armv6l"; then
+ CFLAGS="$CFLAGS -march=armv6k";
+ elif test "$PLATFORM" = "armv7l"; then
+ CFLAGS="$CFLAGS -march=armv7-a";
+ fi
+ RTM_ENABLE="CK_MD_RTM_DISABLE"
+ MM="${MM:-"CK_MD_RMO"}"
+ PLATFORM=arm
+ ENVIRONMENT=32
+ ;;
+ "arm64"|"aarch64")
+ RTM_ENABLE="CK_MD_RTM_DISABLE"
+ MM="${MM:-"CK_MD_RMO"}"
+ PLATFORM=aarch64
+ ENVIRONMENT=64
+ ;;
+ *)
+ RTM_ENABLE="CK_MD_RTM_DISABLE"
+ PLATFORM=
+ MM="${MM:-"CK_MD_RMO"}"
+ ;;
+esac
+
+assert "$PLATFORM" "$PLATFORM" "unsupported"
+
+if test "$VMA" = "unknown"; then
+ VMA_BITS_R="CK_MD_VMA_BITS_UNKNOWN"
+ VMA_BITS_VALUE_R=""
+ POINTER_PACK_ENABLE="CK_MD_POINTER_PACK_DISABLE"
+else
+ VMA_BITS_R="CK_MD_VMA_BITS"
+ VMA_BITS_VALUE_R="${VMA_BITS}ULL"
+fi
+
+if test "$USE_CC_BUILTINS"; then
+ CFLAGS="$CFLAGS -DCK_CC_BUILTINS"
+ PC_CFLAGS="-DCK_CC_BULITINS"
+fi
+
+# `which` on Solaris sucks
+pathsearch()
+{
+ what=$1
+ oldFS="$IFS"
+ IFS=":"
+ for d in $PATH ; do
+ if test -x "$d/$what" ; then
+ echo "$d/$what";
+ IFS="$oldFS"
+ return
+ fi
+ done
+ IFS="$oldFS"
+}
+
+printf "Finding dirname command.........."
+DIRNAME=`pathsearch "${DIRNAME:-dirname}"`
+if test -z "$DIRNAME" -o ! -x "$DIRNAME"; then
+ DIRNAME=`pathsearch "${DIRNAME:-dirname}"`
+ DIRNAME="$DIRNAME"
+else
+ echo "success [$DIRNAME]"
+fi
+
+if test -z "$DIRNAME"; then
+ echo "not found (out of source build unsupported)"
+else
+ printf "Determining build directory......"
+
+ BUILD_DIR=`$DIRNAME $0`
+ cd `$DIRNAME $0`
+ BUILD_DIR=`pwd`
+
+ echo "success [$BUILD_DIR]"
+fi
+
+printf "Finding gzip tool................"
+GZIP=`pathsearch "${GZIP:-gzip}"`
+if test -z "$GZIP" -o ! -x "$GZIP"; then
+ GZIP=`pathsearch "${GZIP:-gzip}"`
+ GZIP="$GZIP"
+fi
+
+if test -z "$GZIP"; then
+ echo "not found"
+ GZIP=cat
+ GZIP_SUFFIX=""
+else
+ echo "success [$GZIP]"
+ GZIP="$GZIP -c"
+ GZIP_SUFFIX=".gz"
+fi
+
+printf "Finding suitable compiler........"
+CC=`pathsearch "${CC:-cc}"`
+if test -z "$CC" -o ! -x "$CC"; then
+ CC=`pathsearch "${CC:-gcc}"`
+fi
+assert "$CC" "not found"
+
+cat << EOF > .1.c
+#include <stdio.h>
+int main(void) {
+#if defined(_WIN32)
+#if defined(__MINGW64__)
+ puts("mingw64");
+ return (0);
+#elif defined(__MINGW32__) && (__MINGW32_MAJOR_VERSION >= 3)
+ puts("mingw32");
+ return (0);
+#else
+ return (1);
+#endif /* __MINGW32__ && __MINGW32_MAJOR_VERSION >= 3 */
+#elif defined(__clang__) && (__clang_major__ >= 3)
+ puts("clang");
+ return (0);
+#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5110)
+ puts("suncc");
+ return (0);
+#elif defined(__GNUC__) && (__GNUC__ >= 4)
+ puts("gcc");
+ return (0);
+#else
+ return (1);
+#endif
+}
+EOF
+
+$CC -o .1 .1.c
+COMPILER=`./.1`
+r=$?
+rm -f .1.c .1
+
+if test "$r" -ne 0; then
+ assert "" "update compiler"
+else
+ echo "success [$CC]"
+fi
+
+if test "$COMPILER" = "suncc"; then
+ LD=/bin/ld
+ LDFLAGS="-G -z text -h libck.so.$VERSION_MAJOR $LDFLAGS"
+ CFLAGS="-xO5 $CFLAGS"
+ PTHREAD_CFLAGS="-mt -lpthread"
+elif test "$COMPILER" = "gcc" || test "$COMPILER" = "clang" || test "$COMPILER" = "mingw32" || test "$COMPILER" = "mingw64"; then
+ LD=$CC
+ SONAME="$LDNAME_MAJOR"
+ if test "$SYSTEM" = "darwin"; then
+ CC_WL_OPT="-install_name"
+ LDNAME="libck.dylib"
+ LDNAME_VERSION="libck.$VERSION.dylib"
+ LDNAME_MAJOR="libck.$VERSION_MAJOR.dylib"
+ SONAME="$LIBRARY/$LDNAME_MAJOR"
+ else
+ CC_WL_OPT="-soname"
+ fi
+
+ LDFLAGS="-Wl,$CC_WL_OPT,$SONAME $LDFLAGS"
+ if test "$WANT_PIC" = "yes"; then
+ LDFLAGS="$LDFLAGS -shared -fPIC"
+ CFLAGS="$CFLAGS -fPIC"
+ ALL_LIBS="libck.so libck.a"
+ INSTALL_LIBS="install-so install-lib"
+ else
+ LDFLAGS="$LDFLAGS -fno-PIC"
+ CFLAGS="$CFLAGS -fno-PIC"
+ ALL_LIBS="libck.a"
+ INSTALL_LIBS="install-lib"
+ fi
+
+ CFLAGS="-D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE -std=gnu99 -pedantic -Wall -W -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wcast-align -Wcast-qual -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -fstrict-aliasing -O2 -pipe -Wno-parentheses $CFLAGS"
+ PTHREAD_CFLAGS="-pthread"
+ if test "$COMPILER" = "mingw64"; then
+ ENVIRONMENT=64
+ PLATFORM=x86_64
+ fi
+else
+ assert "" "unknown compiler"
+fi
+
+printf "Detecting VMA bits..............."
+VMA="unknown"
+if test "$VMA_BITS" = "unknown"; then
+ if test "$PLATFORM" = "x86" || test $PLATFORM = "x86_64"; then
+ case $SYSTEM in
+ darwin)
+ VMA=`sysctl -n machdep.cpu.address_bits.virtual`
+ ;;
+ linux)
+ VMA=`awk '/address sizes/ {print $7;exit}' /proc/cpuinfo`
+ ;;
+ *)
+ if test "$PLATFORM" = "x86"; then
+ VMA="32"
+ else
+ cat << EOF > .1.c
+ #include <stdio.h>
+
+ int main(int argc, char *argv[])
+ {
+ unsigned long ret = 0x80000000;
+
+ __asm __volatile("cpuid\n"
+ : "+a" (ret));
+ if (ret >= 0x80000008) {
+ ret = 0x80000008;
+ __asm __volatile("cpuid\n"
+ : "+a" (ret));
+ printf("%lu\n", (ret >> 8) & 0xff);
+ } else {
+ return (1);
+ }
+ return (0);
+ }
+EOF
+
+ $CC -o .1 .1.c 2>/dev/null
+ VMA=`./.1 2>/dev/null`
+ if test $? -ne 0; then
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-vendor
mailing list