├── .circleci └── config.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── NOTICE ├── README.md ├── contributors.txt ├── doc.go ├── docs ├── _umtx_op.2.pdf ├── futex.pdf └── implementingcvs.pdf ├── fifo ├── doc.go ├── fifio_helper_windows.go ├── fifo.go ├── fifo_helper_unix.go ├── fifo_sys_windows.go ├── fifo_test.go ├── fifo_unix.go ├── fifo_windows.go └── internal │ └── test │ ├── .gitignore │ └── main.go ├── internal ├── allocator │ ├── object_allocator.go │ ├── object_allocator_test.go │ └── use.s ├── array │ ├── mapped_array.go │ ├── shared_array.go │ └── shared_array_test.go ├── common │ ├── common.go │ ├── common_unix.go │ └── common_windows.go ├── helper │ └── helper.go ├── sys │ └── windows │ │ └── syscall_windows.go └── test │ ├── ipc_test_utils.go │ └── utils_test.go ├── mmf ├── doc.go ├── memory_region.go ├── memory_region_unix.go ├── memory_region_windows.go ├── mmf_test.go ├── reader_writer.go └── testdata │ └── test.bin ├── mq ├── .gitignore ├── doc.go ├── internal │ └── test │ │ ├── .gitignore │ │ ├── main.go │ │ ├── mq_helper_linux.go │ │ ├── mq_helper_unix.go │ │ └── mq_helper_windows.go ├── mq.go ├── mq_example_test.go ├── mq_fast.go ├── mq_fast_impl.go ├── mq_fast_test.go ├── mq_helper_fast.go ├── mq_helper_linux.go ├── mq_helper_sysv.go ├── mq_linux.go ├── mq_linux_test.go ├── mq_prio_test.go ├── mq_sys_linux.go ├── mq_sys_sysv_linux_386.go ├── mq_sysv.go ├── mq_sysv_sys.go ├── mq_sysv_sys_bsd.go ├── mq_sysv_sys_linux+darwin.go ├── mq_sysv_test.go ├── mq_test.go ├── shared_heap.go └── temp_error.go ├── shm ├── doc.go ├── internal │ └── test │ │ ├── .gitignore │ │ ├── main.go │ │ ├── shm_helper_unix.go │ │ └── shm_helper_windows.go ├── shared_memory.go ├── shared_memory_bsd.go ├── shared_memory_example_test.go ├── shared_memory_linux.go ├── shared_memory_linux_test.go ├── shared_memory_native_windows.go ├── shared_memory_native_windows_test.go ├── shared_memory_test.go ├── shared_memory_unix.go └── shared_memory_windows.go └── sync ├── cond.go ├── cond_event.go ├── cond_futex.go ├── cond_spin.go ├── cond_test.go ├── cond_waitlist.go ├── doc.go ├── event.go ├── event_futex.go ├── event_sema.go ├── event_spin.go ├── event_test.go ├── event_windows.go ├── futex.go ├── futex_freebsd.go ├── futex_linux.go ├── internal └── test │ ├── cond │ ├── .gitignore │ └── main.go │ ├── event │ ├── .gitignore │ └── main.go │ ├── locker │ ├── .gitignore │ ├── locker_helper_unix.go │ ├── locker_helper_windows.go │ └── main.go │ └── sema │ ├── .gitignore │ └── main.go ├── ipc_locker_test.go ├── lwevent.go ├── lwmutex.go ├── lwrwmutex.go ├── mutex.go ├── mutex_ev_windows.go ├── mutex_ev_windows_test.go ├── mutex_futex.go ├── mutex_futex_test.go ├── mutex_helper_futex.go ├── mutex_helper_unix.go ├── mutex_helper_windows.go ├── mutex_sema.go ├── mutex_spin.go ├── mutex_spin_test.go ├── mutex_sysv_test.go ├── mutex_test.go ├── rwmutex.go ├── rwmutex_test.go ├── sema_sys.go ├── sema_timed_bsd.go ├── sema_timed_linux.go ├── sema_unix.go ├── sema_windows.go ├── semaphore.go ├── semaphore_test.go ├── sync.go ├── sync_example_test.go ├── sync_test.go ├── sys_darwin_386.s ├── sys_darwin_amd64.s ├── sys_sema_freebsd.go ├── sys_sema_linux+darwin.go ├── sys_sema_linux_386.go ├── sys_sema_linux_amd64.go ├── sys_windows.go ├── thread_darwin.go └── thread_freebsd.go /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.test 2 | *.DS_Store 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/README.md -------------------------------------------------------------------------------- /contributors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/contributors.txt -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/doc.go -------------------------------------------------------------------------------- /docs/_umtx_op.2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/docs/_umtx_op.2.pdf -------------------------------------------------------------------------------- /docs/futex.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/docs/futex.pdf -------------------------------------------------------------------------------- /docs/implementingcvs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/docs/implementingcvs.pdf -------------------------------------------------------------------------------- /fifo/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/doc.go -------------------------------------------------------------------------------- /fifo/fifio_helper_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/fifio_helper_windows.go -------------------------------------------------------------------------------- /fifo/fifo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/fifo.go -------------------------------------------------------------------------------- /fifo/fifo_helper_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/fifo_helper_unix.go -------------------------------------------------------------------------------- /fifo/fifo_sys_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/fifo_sys_windows.go -------------------------------------------------------------------------------- /fifo/fifo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/fifo_test.go -------------------------------------------------------------------------------- /fifo/fifo_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/fifo_unix.go -------------------------------------------------------------------------------- /fifo/fifo_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/fifo_windows.go -------------------------------------------------------------------------------- /fifo/internal/test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/internal/test/.gitignore -------------------------------------------------------------------------------- /fifo/internal/test/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/fifo/internal/test/main.go -------------------------------------------------------------------------------- /internal/allocator/object_allocator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/allocator/object_allocator.go -------------------------------------------------------------------------------- /internal/allocator/object_allocator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/allocator/object_allocator_test.go -------------------------------------------------------------------------------- /internal/allocator/use.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/allocator/use.s -------------------------------------------------------------------------------- /internal/array/mapped_array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/array/mapped_array.go -------------------------------------------------------------------------------- /internal/array/shared_array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/array/shared_array.go -------------------------------------------------------------------------------- /internal/array/shared_array_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/array/shared_array_test.go -------------------------------------------------------------------------------- /internal/common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/common/common.go -------------------------------------------------------------------------------- /internal/common/common_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/common/common_unix.go -------------------------------------------------------------------------------- /internal/common/common_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/common/common_windows.go -------------------------------------------------------------------------------- /internal/helper/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/helper/helper.go -------------------------------------------------------------------------------- /internal/sys/windows/syscall_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/sys/windows/syscall_windows.go -------------------------------------------------------------------------------- /internal/test/ipc_test_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/test/ipc_test_utils.go -------------------------------------------------------------------------------- /internal/test/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/internal/test/utils_test.go -------------------------------------------------------------------------------- /mmf/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mmf/doc.go -------------------------------------------------------------------------------- /mmf/memory_region.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mmf/memory_region.go -------------------------------------------------------------------------------- /mmf/memory_region_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mmf/memory_region_unix.go -------------------------------------------------------------------------------- /mmf/memory_region_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mmf/memory_region_windows.go -------------------------------------------------------------------------------- /mmf/mmf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mmf/mmf_test.go -------------------------------------------------------------------------------- /mmf/reader_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mmf/reader_writer.go -------------------------------------------------------------------------------- /mmf/testdata/test.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mmf/testdata/test.bin -------------------------------------------------------------------------------- /mq/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/.gitignore -------------------------------------------------------------------------------- /mq/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/doc.go -------------------------------------------------------------------------------- /mq/internal/test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/internal/test/.gitignore -------------------------------------------------------------------------------- /mq/internal/test/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/internal/test/main.go -------------------------------------------------------------------------------- /mq/internal/test/mq_helper_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/internal/test/mq_helper_linux.go -------------------------------------------------------------------------------- /mq/internal/test/mq_helper_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/internal/test/mq_helper_unix.go -------------------------------------------------------------------------------- /mq/internal/test/mq_helper_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/internal/test/mq_helper_windows.go -------------------------------------------------------------------------------- /mq/mq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq.go -------------------------------------------------------------------------------- /mq/mq_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_example_test.go -------------------------------------------------------------------------------- /mq/mq_fast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_fast.go -------------------------------------------------------------------------------- /mq/mq_fast_impl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_fast_impl.go -------------------------------------------------------------------------------- /mq/mq_fast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_fast_test.go -------------------------------------------------------------------------------- /mq/mq_helper_fast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_helper_fast.go -------------------------------------------------------------------------------- /mq/mq_helper_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_helper_linux.go -------------------------------------------------------------------------------- /mq/mq_helper_sysv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_helper_sysv.go -------------------------------------------------------------------------------- /mq/mq_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_linux.go -------------------------------------------------------------------------------- /mq/mq_linux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_linux_test.go -------------------------------------------------------------------------------- /mq/mq_prio_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_prio_test.go -------------------------------------------------------------------------------- /mq/mq_sys_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_sys_linux.go -------------------------------------------------------------------------------- /mq/mq_sys_sysv_linux_386.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_sys_sysv_linux_386.go -------------------------------------------------------------------------------- /mq/mq_sysv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_sysv.go -------------------------------------------------------------------------------- /mq/mq_sysv_sys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_sysv_sys.go -------------------------------------------------------------------------------- /mq/mq_sysv_sys_bsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_sysv_sys_bsd.go -------------------------------------------------------------------------------- /mq/mq_sysv_sys_linux+darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_sysv_sys_linux+darwin.go -------------------------------------------------------------------------------- /mq/mq_sysv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_sysv_test.go -------------------------------------------------------------------------------- /mq/mq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/mq_test.go -------------------------------------------------------------------------------- /mq/shared_heap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/shared_heap.go -------------------------------------------------------------------------------- /mq/temp_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/mq/temp_error.go -------------------------------------------------------------------------------- /shm/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/doc.go -------------------------------------------------------------------------------- /shm/internal/test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/internal/test/.gitignore -------------------------------------------------------------------------------- /shm/internal/test/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/internal/test/main.go -------------------------------------------------------------------------------- /shm/internal/test/shm_helper_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/internal/test/shm_helper_unix.go -------------------------------------------------------------------------------- /shm/internal/test/shm_helper_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/internal/test/shm_helper_windows.go -------------------------------------------------------------------------------- /shm/shared_memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory.go -------------------------------------------------------------------------------- /shm/shared_memory_bsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory_bsd.go -------------------------------------------------------------------------------- /shm/shared_memory_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory_example_test.go -------------------------------------------------------------------------------- /shm/shared_memory_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory_linux.go -------------------------------------------------------------------------------- /shm/shared_memory_linux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory_linux_test.go -------------------------------------------------------------------------------- /shm/shared_memory_native_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory_native_windows.go -------------------------------------------------------------------------------- /shm/shared_memory_native_windows_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory_native_windows_test.go -------------------------------------------------------------------------------- /shm/shared_memory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory_test.go -------------------------------------------------------------------------------- /shm/shared_memory_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory_unix.go -------------------------------------------------------------------------------- /shm/shared_memory_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/shm/shared_memory_windows.go -------------------------------------------------------------------------------- /sync/cond.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/cond.go -------------------------------------------------------------------------------- /sync/cond_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/cond_event.go -------------------------------------------------------------------------------- /sync/cond_futex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/cond_futex.go -------------------------------------------------------------------------------- /sync/cond_spin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/cond_spin.go -------------------------------------------------------------------------------- /sync/cond_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/cond_test.go -------------------------------------------------------------------------------- /sync/cond_waitlist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/cond_waitlist.go -------------------------------------------------------------------------------- /sync/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/doc.go -------------------------------------------------------------------------------- /sync/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/event.go -------------------------------------------------------------------------------- /sync/event_futex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/event_futex.go -------------------------------------------------------------------------------- /sync/event_sema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/event_sema.go -------------------------------------------------------------------------------- /sync/event_spin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/event_spin.go -------------------------------------------------------------------------------- /sync/event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/event_test.go -------------------------------------------------------------------------------- /sync/event_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/event_windows.go -------------------------------------------------------------------------------- /sync/futex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/futex.go -------------------------------------------------------------------------------- /sync/futex_freebsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/futex_freebsd.go -------------------------------------------------------------------------------- /sync/futex_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/futex_linux.go -------------------------------------------------------------------------------- /sync/internal/test/cond/.gitignore: -------------------------------------------------------------------------------- 1 | /cond 2 | -------------------------------------------------------------------------------- /sync/internal/test/cond/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/internal/test/cond/main.go -------------------------------------------------------------------------------- /sync/internal/test/event/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/internal/test/event/.gitignore -------------------------------------------------------------------------------- /sync/internal/test/event/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/internal/test/event/main.go -------------------------------------------------------------------------------- /sync/internal/test/locker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/internal/test/locker/.gitignore -------------------------------------------------------------------------------- /sync/internal/test/locker/locker_helper_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/internal/test/locker/locker_helper_unix.go -------------------------------------------------------------------------------- /sync/internal/test/locker/locker_helper_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/internal/test/locker/locker_helper_windows.go -------------------------------------------------------------------------------- /sync/internal/test/locker/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/internal/test/locker/main.go -------------------------------------------------------------------------------- /sync/internal/test/sema/.gitignore: -------------------------------------------------------------------------------- 1 | /sema 2 | *.exe 3 | -------------------------------------------------------------------------------- /sync/internal/test/sema/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/internal/test/sema/main.go -------------------------------------------------------------------------------- /sync/ipc_locker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/ipc_locker_test.go -------------------------------------------------------------------------------- /sync/lwevent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/lwevent.go -------------------------------------------------------------------------------- /sync/lwmutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/lwmutex.go -------------------------------------------------------------------------------- /sync/lwrwmutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/lwrwmutex.go -------------------------------------------------------------------------------- /sync/mutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex.go -------------------------------------------------------------------------------- /sync/mutex_ev_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_ev_windows.go -------------------------------------------------------------------------------- /sync/mutex_ev_windows_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_ev_windows_test.go -------------------------------------------------------------------------------- /sync/mutex_futex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_futex.go -------------------------------------------------------------------------------- /sync/mutex_futex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_futex_test.go -------------------------------------------------------------------------------- /sync/mutex_helper_futex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_helper_futex.go -------------------------------------------------------------------------------- /sync/mutex_helper_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_helper_unix.go -------------------------------------------------------------------------------- /sync/mutex_helper_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_helper_windows.go -------------------------------------------------------------------------------- /sync/mutex_sema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_sema.go -------------------------------------------------------------------------------- /sync/mutex_spin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_spin.go -------------------------------------------------------------------------------- /sync/mutex_spin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_spin_test.go -------------------------------------------------------------------------------- /sync/mutex_sysv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_sysv_test.go -------------------------------------------------------------------------------- /sync/mutex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/mutex_test.go -------------------------------------------------------------------------------- /sync/rwmutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/rwmutex.go -------------------------------------------------------------------------------- /sync/rwmutex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/rwmutex_test.go -------------------------------------------------------------------------------- /sync/sema_sys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sema_sys.go -------------------------------------------------------------------------------- /sync/sema_timed_bsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sema_timed_bsd.go -------------------------------------------------------------------------------- /sync/sema_timed_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sema_timed_linux.go -------------------------------------------------------------------------------- /sync/sema_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sema_unix.go -------------------------------------------------------------------------------- /sync/sema_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sema_windows.go -------------------------------------------------------------------------------- /sync/semaphore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/semaphore.go -------------------------------------------------------------------------------- /sync/semaphore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/semaphore_test.go -------------------------------------------------------------------------------- /sync/sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sync.go -------------------------------------------------------------------------------- /sync/sync_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sync_example_test.go -------------------------------------------------------------------------------- /sync/sync_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sync_test.go -------------------------------------------------------------------------------- /sync/sys_darwin_386.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sys_darwin_386.s -------------------------------------------------------------------------------- /sync/sys_darwin_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sys_darwin_amd64.s -------------------------------------------------------------------------------- /sync/sys_sema_freebsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sys_sema_freebsd.go -------------------------------------------------------------------------------- /sync/sys_sema_linux+darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sys_sema_linux+darwin.go -------------------------------------------------------------------------------- /sync/sys_sema_linux_386.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sys_sema_linux_386.go -------------------------------------------------------------------------------- /sync/sys_sema_linux_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sys_sema_linux_amd64.go -------------------------------------------------------------------------------- /sync/sys_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/sys_windows.go -------------------------------------------------------------------------------- /sync/thread_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/thread_darwin.go -------------------------------------------------------------------------------- /sync/thread_freebsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxgtw/go-ipc/HEAD/sync/thread_freebsd.go --------------------------------------------------------------------------------