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

https://github.com/teomandeniz/libcmt

LibCMT: A group of standard libraries and makes unexisting keywords stanrad too.
https://github.com/teomandeniz/libcmt

c dos unix windows

Last synced: about 1 year ago
JSON representation

LibCMT: A group of standard libraries and makes unexisting keywords stanrad too.

Awesome Lists containing this project

README

          

# LIBCMT
LIBCMT: With this library, you can use every feature in C language even if it's not exist in your compiler.

## Contents

LIBCMT
---

+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/Attributes.png) **Attributes**
+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/align.png) **[ALIGN](https://github.com/TeomanDeniz/LIBCMT/blob/main/ATTRIBUTES/ALIGN.h)** - ???
+ ![](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.
+ ![](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.
+ ![](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.

+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/asm2.gif) **ASM**
+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/push_pop.gif) **[PUSH & POP](https://github.com/TeomanDeniz/LIBCMT/blob/main/ASM/PUSH_POP.h)** - Add the value to CPU stack (Only for register variables)

+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/plaltform_corssing.gif) **Platform Crossing**
+ ![](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)

+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/environments.png) **Environments**
+ ![](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.
+ ![](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&R substandard 1989.

+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/functions.png) **Functions**
+ ![](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.
+ ![](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.
+ ![](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.

+ ![](https://raw.githubusercontent.com/TeomanDeniz/TeomanDeniz/main/images/repo_projects/libcmt/keywords.png) **Keywords**
+ ![](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)
+ ![](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.
+ ![](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.
+ ![](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)

Graphics
---

* © These icons are inspired by the style of Windows 2000 icons. They are original creations and are not affiliated with or endorsed by Microsoft.