{"id":25407926,"url":"https://github.com/teomandeniz/libcmt","last_synced_at":"2025-04-13T11:58:14.706Z","repository":{"id":217763655,"uuid":"744754321","full_name":"TeomanDeniz/LIBCMT","owner":"TeomanDeniz","description":"LibCMT: A group of standard libraries and makes unexisting keywords stanrad too.","archived":false,"fork":false,"pushed_at":"2025-04-04T05:40:08.000Z","size":209,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T11:58:09.998Z","etag":null,"topics":["c","dos","unix","windows"],"latest_commit_sha":null,"homepage":"https://maximum-tension.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TeomanDeniz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-01-17T23:57:59.000Z","updated_at":"2025-04-04T05:40:11.000Z","dependencies_parsed_at":"2024-02-15T03:21:50.274Z","dependency_job_id":"d8ce7705-513d-46f3-8de7-3184e3ed9f33","html_url":"https://github.com/TeomanDeniz/LIBCMT","commit_stats":null,"previous_names":["teomandeniz/libcmt"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeomanDeniz%2FLIBCMT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeomanDeniz%2FLIBCMT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeomanDeniz%2FLIBCMT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeomanDeniz%2FLIBCMT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TeomanDeniz","download_url":"https://codeload.github.com/TeomanDeniz/LIBCMT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248710435,"owners_count":21149188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","dos","unix","windows"],"created_at":"2025-02-16T07:19:24.166Z","updated_at":"2025-04-13T11:58:14.698Z","avatar_url":"https://github.com/TeomanDeniz.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LIBCMT\nLIBCMT: With this library, you can use every feature in C language even if it's not exist in your compiler.\n\n## Contents\n\nLIBCMT\n---\n\n+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/Attributes.png) **Attributes**\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/align.png) **[ALIGN](https://github.com/TeomanDeniz/LIBCMT/blob/main/ATTRIBUTES/ALIGN.h)** - ???\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/pack.png) **[PACK](https://github.com/TeomanDeniz/LIBCMT/blob/main/ATTRIBUTES/PACK.h)** - Packs and removes the padding bytes from your struct.\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/regparm.png) **[REGPARM](https://github.com/TeomanDeniz/LIBCMT/blob/main/ATTRIBUTES/REGPARM.h)** - Pass arguments to a function via using CPU registers.\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/far.gif) **[FAR](https://github.com/TeomanDeniz/LIBCMT/blob/main/ATTRIBUTES/FAR.h)** - If a program compiles on a 16-bit system and you have a chunk of memory larger than 64 KB, you need this.\n\n+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/asm2.gif) **ASM**\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/push_pop.gif) **[PUSH \u0026 POP](https://github.com/TeomanDeniz/LIBCMT/blob/main/ASM/PUSH_POP.h)** - Add the value to CPU stack (Only for register variables)\n\n+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/plaltform_corssing.gif) **Platform Crossing**\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/va_args.gif) **[VA_ARGS](https://github.com/TeomanDeniz/LIBCMT/blob/main/PLATFORM_CROSSING/VA_ARGS.h)** - Make va_args function work on older compilers (For before C89)\n\n+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/environments.png) **Environments**\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/cache.gif) **[CACHE](https://github.com/TeomanDeniz/LIBCMT/blob/main/ENVIRONMENTS/CACHE.h)** - You can get information about your CPU architecture.\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/is_stdc.gif) **[KNR_STYLE](https://github.com/TeomanDeniz/LIBCMT/blob/main/ENVIRONMENTS/KNR_STYLE.h)** - Creates a macro that determines whether the compiler uses the STD ANSI C standard or the K\u0026R substandard 1989.\n\n+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/functions.png) **Functions**\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/dll.png) **[DLL](https://github.com/TeomanDeniz/LIBCMT/blob/main/FUNCTIONS/DLL.h)** - Cross platform dynamic link library functions.\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/prefetch.png) **[PREFETCH](https://github.com/TeomanDeniz/LIBCMT/blob/main/FUNCTIONS/PREFETCH.h)** - Reduces the cache-miss latency of memory accesses.\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/READ_FILE.gif) **[READ_FILE](https://github.com/TeomanDeniz/LIBCMT/blob/main/FUNCTIONS/READ_FILE.h)** - Reads a file and returns it's content to you.\n\n+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/keywords.png) **Keywords**\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/ignore.gif) **[IGNORE_VAR](https://github.com/TeomanDeniz/LIBCMT/blob/main/KEYWORDS/IGNORE_VAR.h)** - Tag the variables that may not used in the project. (For ignore warnings)\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/inline.png) **[INLINE](https://github.com/TeomanDeniz/LIBCMT/blob/main/KEYWORDS/INLINE.h)** - Inlines your function on specific compilers.\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/no_return.png) **[NORETURN](https://github.com/TeomanDeniz/LIBCMT/blob/main/KEYWORDS/NORETURN.h)** - Optimizes your function if there is a direct exit in it.\n\t+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/unused.gif) **[UNUSED](https://github.com/TeomanDeniz/LIBCMT/blob/main/KEYWORDS/UNUSED.h)** - Tag the functions that may not used in the project. (For ignore warnings)\n\nGraphics\n---\n\n* © These icons are inspired by the style of Windows 2000 icons. They are original creations and are not affiliated with or endorsed by Microsoft.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteomandeniz%2Flibcmt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteomandeniz%2Flibcmt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteomandeniz%2Flibcmt/lists"}