├── .gitignore ├── LICENSE.txt ├── README ├── fmath ├── icompare.go ├── integer.go ├── ticompare_int8_test.go ├── ticompare_uint64_test.go └── tinteger_test.go ├── fstrconv ├── README.md ├── fstrconv.go └── tfstrconv_test.go ├── fsync ├── fatomic │ └── lazy.go └── padded │ ├── cachebuffer.go │ ├── const_amd64.go │ ├── int64.go │ └── slice.go ├── ftime ├── ftime.go ├── ftime_amd64.s └── tftime_test.go ├── funsafe ├── README.md ├── convert.go └── convert_test.go ├── go.mod └── queues └── spscq ├── bheader_test.go ├── bpointer_test.go ├── bytechunkq.go ├── bytemsgq.go ├── common.go ├── perf_spscq ├── .gitignore ├── bcqar.go ├── bcqarl.go ├── bmqar.go ├── bmqarl.go ├── main.go ├── pqar.go ├── pqarl.go ├── pqs.go └── pqsl.go ├── pointerq.go └── tcommon_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/README -------------------------------------------------------------------------------- /fmath/icompare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fmath/icompare.go -------------------------------------------------------------------------------- /fmath/integer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fmath/integer.go -------------------------------------------------------------------------------- /fmath/ticompare_int8_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fmath/ticompare_int8_test.go -------------------------------------------------------------------------------- /fmath/ticompare_uint64_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fmath/ticompare_uint64_test.go -------------------------------------------------------------------------------- /fmath/tinteger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fmath/tinteger_test.go -------------------------------------------------------------------------------- /fstrconv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fstrconv/README.md -------------------------------------------------------------------------------- /fstrconv/fstrconv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fstrconv/fstrconv.go -------------------------------------------------------------------------------- /fstrconv/tfstrconv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fstrconv/tfstrconv_test.go -------------------------------------------------------------------------------- /fsync/fatomic/lazy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fsync/fatomic/lazy.go -------------------------------------------------------------------------------- /fsync/padded/cachebuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fsync/padded/cachebuffer.go -------------------------------------------------------------------------------- /fsync/padded/const_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fsync/padded/const_amd64.go -------------------------------------------------------------------------------- /fsync/padded/int64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fsync/padded/int64.go -------------------------------------------------------------------------------- /fsync/padded/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/fsync/padded/slice.go -------------------------------------------------------------------------------- /ftime/ftime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/ftime/ftime.go -------------------------------------------------------------------------------- /ftime/ftime_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/ftime/ftime_amd64.s -------------------------------------------------------------------------------- /ftime/tftime_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/ftime/tftime_test.go -------------------------------------------------------------------------------- /funsafe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/funsafe/README.md -------------------------------------------------------------------------------- /funsafe/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/funsafe/convert.go -------------------------------------------------------------------------------- /funsafe/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/funsafe/convert_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/fmstephe/flib 2 | 3 | go 1.19 4 | -------------------------------------------------------------------------------- /queues/spscq/bheader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/bheader_test.go -------------------------------------------------------------------------------- /queues/spscq/bpointer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/bpointer_test.go -------------------------------------------------------------------------------- /queues/spscq/bytechunkq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/bytechunkq.go -------------------------------------------------------------------------------- /queues/spscq/bytemsgq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/bytemsgq.go -------------------------------------------------------------------------------- /queues/spscq/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/common.go -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/.gitignore: -------------------------------------------------------------------------------- 1 | perf_spscq 2 | -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/bcqar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/perf_spscq/bcqar.go -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/bcqarl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/perf_spscq/bcqarl.go -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/bmqar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/perf_spscq/bmqar.go -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/bmqarl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/perf_spscq/bmqarl.go -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/perf_spscq/main.go -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/pqar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/perf_spscq/pqar.go -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/pqarl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/perf_spscq/pqarl.go -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/pqs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/perf_spscq/pqs.go -------------------------------------------------------------------------------- /queues/spscq/perf_spscq/pqsl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/perf_spscq/pqsl.go -------------------------------------------------------------------------------- /queues/spscq/pointerq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/pointerq.go -------------------------------------------------------------------------------- /queues/spscq/tcommon_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmstephe/flib/HEAD/queues/spscq/tcommon_test.go --------------------------------------------------------------------------------