{"id":24680427,"url":"https://github.com/bragdond/universal-static-queue-c","last_synced_at":"2026-06-17T20:31:51.510Z","repository":{"id":149577216,"uuid":"548402948","full_name":"BragdonD/universal-static-queue-C","owner":"BragdonD","description":"Static queue in C which can store any type of data","archived":false,"fork":false,"pushed_at":"2022-10-24T08:27:11.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T19:44:47.299Z","etag":null,"topics":["c","queue","static-queue","template-queue","void"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BragdonD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-09T13:53:58.000Z","updated_at":"2022-10-14T09:01:15.000Z","dependencies_parsed_at":"2023-05-29T20:45:14.500Z","dependency_job_id":null,"html_url":"https://github.com/BragdonD/universal-static-queue-C","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/BragdonD/universal-static-queue-C","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BragdonD%2Funiversal-static-queue-C","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BragdonD%2Funiversal-static-queue-C/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BragdonD%2Funiversal-static-queue-C/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BragdonD%2Funiversal-static-queue-C/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BragdonD","download_url":"https://codeload.github.com/BragdonD/universal-static-queue-C/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BragdonD%2Funiversal-static-queue-C/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34465319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","queue","static-queue","template-queue","void"],"created_at":"2025-01-26T14:13:22.877Z","updated_at":"2026-06-17T20:31:51.504Z","avatar_url":"https://github.com/BragdonD.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Static-Queue in C\n\nThis is a static queue implementation in C. It is able to store any kind of data since it is written with a `void*` array to store the data. Note that if you pass pointer as type for the queue, you will need to handle the dealocation of the element each time you dequeue one.\n\n## Folder-organisation\n\nIn the inc folder you will find the header for each files In the src folder you will find the implementation of all the function.\nHere the `main` and the `ui` files are just mean as an utilization example.\n\n## How to use it\n\nFirst you will need to build the project, the makefile is provided with the program, so you just need to enter the following command at the racine of the workspace folder: mingw32-make. Ok so now, you have build the project, (the makefile is setup to compile the program for debug mode) you can now run the program by running the following once again at the racine of the workspace folder : .\\bin\\main.\n\nIn the program, you will be able to use multiple commands. They will be presented to you by a menu when the program is running.\n\n## Warning\n\nPlease do not create the bin and obj folder. They will be created by the makefile. Plus do not touch to the created files inside those two folders.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbragdond%2Funiversal-static-queue-c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbragdond%2Funiversal-static-queue-c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbragdond%2Funiversal-static-queue-c/lists"}