rgo

rgo (Runtime-alGOrithmic, pronounced are-go) is a C/C++ library for runtime algorithmics on memory sequences.

Note: This library is still in it's early stages and is NOT anywhere near being fully optimised.


Supported Platforms

rgo is written (mostly) in assembly, and we therefore can't possibly support every platform in existence.

Currently, it's only compatible with the UNIX System-V ABI. Systems using this ABI include FreeBSD, Linux, macOS, OpenBSD, and any other System-V derivative. Support for Windows NT will be reflected.


rgo is written in GNU C and GNU assembly for the following machine architectures:


Building

The provided makefile has been tested to work with GNU make and BSD make and should work on other make implementations.

The target rgo builds the static library file (rgo/librgo.a). The target clean removes all object files, whilst purge removes all object files and the static library file.

Instructions for building the test program may be found on the first line in test.c.


Copyright and License

Copyright 2022 Gabriel Jensen

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see https://www.gnu.org/licenses/.