An open API service indexing awesome lists of open source software.

https://github.com/bruce-mig/gl-lib

Glue based Library for Data Structures
https://github.com/bruce-mig/gl-lib

c-library data-structures glue-code

Last synced: 7 months ago
JSON representation

Glue based Library for Data Structures

Awesome Lists containing this project

README

          

# Glue Based Library for Data Structures

Welcome to the Glue Based Library for Data Structures! This repository is dedicated to implementing various data structures using a unique glue-based approach.

## Table of Contents

- [Introduction](#introduction)
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Running the Driver Program](#running-the-driver-program)
- [License](#license)
- [Contributing](#contributing)

## Introduction

This library is designed to provide efficient and easy-to-use data structures with a focus on flexibility and performance. By using a glue-based approach, we aim to offer data structures that are both powerful and versatile, suitable for a wide range of applications.

## Features

- **Glue-Based Approach**: A unique method for implementing data structures.
- **Doubly Linked Lists**: The first data structure implemented in this library.
- **High Performance**: Optimized for speed and efficiency.
- **Easy to Use**: Simple API for quick integration into your projects.

## Installation

To use this library, clone the repository and compile the source code. Ensure you have `gcc` installed on your system.

```bash
git clone https://github.com/bruce-mig/gl-lib.git
cd gl-lib/glthreads
```

## Usage

Once you have compiled the library, you can include it in your projects. Here is a basic example of how to use the glue-based doubly linked list.

## Running the Driver Program

To test the library, you can run the provided driver program (`main.c`) using the `Makefile`. Follow these steps:

1. Navigate to the `glthreads` directory:
```bash
cd gl-lib/glthreads
```

2. Compile the program using `make`:
```bash
make exe
```

3. Run the executable:
```bash
./exe
```

This will execute the driver program and demonstrate the functionality of the glue-based doubly linked list.

## License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). You are free to use, modify, and distribute this software under the terms of the license. For more details, see the [LICENSE](LICENSE) file.

## Contributing

We welcome contributions to this project! If you have an idea for a new feature or have found a bug, please open an issue or submit a pull request. Be sure to follow our [contributing guidelines](CONTRIBUTING.md).

Thank you for your interest in the Glue Based Library for Data Structures!