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.
- Host: GitHub
- URL: https://github.com/teomandeniz/libcmt
- Owner: TeomanDeniz
- License: agpl-3.0
- Created: 2024-01-17T23:57:59.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-04T05:40:08.000Z (about 1 year ago)
- Last Synced: 2025-04-13T11:58:09.998Z (about 1 year ago)
- Topics: c, dos, unix, windows
- Language: C
- Homepage: https://maximum-tension.com
- Size: 204 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
---
+  **Attributes**
+  **[ALIGN](https://github.com/TeomanDeniz/LIBCMT/blob/main/ATTRIBUTES/ALIGN.h)** - ???
+  **[PACK](https://github.com/TeomanDeniz/LIBCMT/blob/main/ATTRIBUTES/PACK.h)** - Packs and removes the padding bytes from your struct.
+  **[REGPARM](https://github.com/TeomanDeniz/LIBCMT/blob/main/ATTRIBUTES/REGPARM.h)** - Pass arguments to a function via using CPU registers.
+  **[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.
+  **ASM**
+  **[PUSH & POP](https://github.com/TeomanDeniz/LIBCMT/blob/main/ASM/PUSH_POP.h)** - Add the value to CPU stack (Only for register variables)
+  **Platform Crossing**
+  **[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)
+  **Environments**
+  **[CACHE](https://github.com/TeomanDeniz/LIBCMT/blob/main/ENVIRONMENTS/CACHE.h)** - You can get information about your CPU architecture.
+  **[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.
+  **Functions**
+  **[DLL](https://github.com/TeomanDeniz/LIBCMT/blob/main/FUNCTIONS/DLL.h)** - Cross platform dynamic link library functions.
+  **[PREFETCH](https://github.com/TeomanDeniz/LIBCMT/blob/main/FUNCTIONS/PREFETCH.h)** - Reduces the cache-miss latency of memory accesses.
+  **[READ_FILE](https://github.com/TeomanDeniz/LIBCMT/blob/main/FUNCTIONS/READ_FILE.h)** - Reads a file and returns it's content to you.
+  **Keywords**
+  **[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)
+  **[INLINE](https://github.com/TeomanDeniz/LIBCMT/blob/main/KEYWORDS/INLINE.h)** - Inlines your function on specific compilers.
+  **[NORETURN](https://github.com/TeomanDeniz/LIBCMT/blob/main/KEYWORDS/NORETURN.h)** - Optimizes your function if there is a direct exit in it.
+  **[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.