All Projects → daurnimator → fifo.lua

daurnimator / fifo.lua

Licence: MIT license
Fifo library for Lua

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to fifo.lua

hatrack
Fast, multi-reader, multi-writer, lockless data structures for parallel programming
Stars: ✭ 55 (+71.88%)
Mutual labels:  fifo
gocache
High performance and lightweight in-memory cache library with LRU and FIFO support as well as memory-usage-based-eviction
Stars: ✭ 15 (-53.12%)
Mutual labels:  fifo
misc
Embedded software modules: dynamic memory with defrag, Linked list, RAMFS, GFX, Primitive scheduler, FIFO etc.
Stars: ✭ 22 (-31.25%)
Mutual labels:  fifo
Queue
Queue handling library (designed on Arduino)
Stars: ✭ 73 (+128.13%)
Mutual labels:  fifo
RustyTaintChain
The simplest of implementations for FIFO (Clayton's case from 1816) money tracking algorithm.
Stars: ✭ 16 (-50%)
Mutual labels:  fifo
async fifo
A dual clock asynchronous FIFO written in verilog, tested with Icarus Verilog
Stars: ✭ 117 (+265.63%)
Mutual labels:  fifo
FIFO-Driver
Character device driver working as FIFO pipe, created with a Linux Kernel module (SMP-Safe). Works on Android's kernel.
Stars: ✭ 12 (-62.5%)
Mutual labels:  fifo
js-data-structures
🌿 Data structures for JavaScript
Stars: ✭ 56 (+75%)
Mutual labels:  fifo
Rsmq
Redis Simple Message Queue
Stars: ✭ 1,556 (+4762.5%)
Mutual labels:  fifo
30daymakeos
《30天自制操作系统》源码中文版。自己制作一个操作系统(OSASK)的过程
Stars: ✭ 4,127 (+12796.88%)
Mutual labels:  fifo
Circular Buffer
Circular Buffer/ Circular Array
Stars: ✭ 16 (-50%)
Mutual labels:  fifo
cdc
Repository gathering basic modules for CDC purpose
Stars: ✭ 30 (-6.25%)
Mutual labels:  fifo
jrsmq
A lightweight message queue for Java that requires no dedicated queue server. Just a Redis server.
Stars: ✭ 28 (-12.5%)
Mutual labels:  fifo
multi-sdr-gps-sim
multi-sdr-gps-sim generates a IQ data stream on-the-fly to simulate a GPS L1 baseband signal using a SDR platform like HackRF or ADLAM-Pluto.
Stars: ✭ 53 (+65.63%)
Mutual labels:  fifo

A lua library/'class' that implements a FIFO. Objects in the fifo can be of any type, including nil.

Compatible with Lua 5.1, 5.2, 5.3, 5.4 and LuaJIT

Status

This project has been used in production since 2012.

Build Status Coverage Status

Documentation

Please see the doc/ folder.

You can generate a man page using pandoc:

pandoc doc/index.md -s -t man -o /usr/local/share/man/man3/fifo.lua.3

Installation

Available via luarocks: luarocks install fifo

Alternatively, you may just copy fifo.lua to your own project.

Tests

You will need

Run busted -c to run tests You can then generate a coverage report by running luacov (it will write the report to luacov.report.out)

History

This was previously a component of lomp but was useful enough in other projects that I split it out.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].