Skip to content

rohitpidishetty/Low-Level-Libraries-for-Garuda-HLDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: GPL v3

Garuda HLDS – Low Level Libraries (C Runtime)

Garuda HLDS (High-Level Data Structures) is powered by a Low-Level Library (LL-Lib) implemented in C, forming the foundational runtime layer for core data structures.

This project focuses on building efficient, memory-controlled, and reusable data structures that serve as the backbone for Garuda’s high-level abstractions.

It is an open-source initiative, aimed at providing a robust and extensible systems-level foundation for engineers to build performance-critical applications and language runtime components.


Overview

Garuda follows a layered architecture:

Low-Level Layer (LL-Lib)

Implemented in C, responsible for:

  • Core data structure implementation
  • Memory management
  • Performance optimization

High-Level Layer (HLDS)

Exposed within Garuda as abstract data structures, built on top of the LL-Lib.


Supported Data Structures

The LL-Lib provides implementations for:

  • List, AnyList
  • Dictionary, AnyDictionary
  • Set
  • String
  • Priority Queue
  • Heap (Min Heap and Max Heap)

Design Philosophy

  • Performance-focused with minimal overhead
  • Modular and extensible architecture
  • Generic design using low-level abstractions
  • Built to support a Garuda programming language runtime

License

Garuda is licensed under the GNU General Public License v3 (GPL-3.0).

About

Low level Libraries for (list, dict, set, string, priority queue, min-heap, max-heap) Implemented in C for Garuda's High level Data Structures (HLDS).

Topics

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages