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
- Host: GitHub
- URL: https://github.com/bruce-mig/gl-lib
- Owner: bruce-mig
- License: gpl-3.0
- Created: 2025-02-16T10:43:08.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-04-20T08:10:21.000Z (10 months ago)
- Last Synced: 2025-05-13T16:53:49.847Z (9 months ago)
- Topics: c-library, data-structures, glue-code
- Language: C
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!