Because they are libraries. Why invent a whole new vendor-specific extension for what is exactly the same thing as their already-vendor-specific libraries?
More Related Contents:
- Why doesn’t ++ increment integer value?
- How to debug why my C code causes a segmentation fault? [closed]
- Last word is Failing …?
- Making sense of memory gibberish (C)
- About C function
- How to use shared memory with Linux in C
- How do free and malloc work in C?
- Standard alternative to GCC’s ##__VA_ARGS__ trick?
- Are stack variables aligned by the GCC __attribute__((aligned(x)))?
- How to link multiple implementation files in C
- Variably modified array at file scope
- Is it possible to determine the thread holding a mutex?
- Can code that will never be executed invoke undefined behavior?
- What is the rationale for fread/fwrite taking size and count as arguments?
- Strange warning in a C function const multidimensional-array argument
- Malloc vs custom allocator: Malloc has a lot of overhead. Why?
- Determining Stack Space with Visual Studio
- int c = getchar()?
- How to make main thread wait for all child threads finish?
- What is the reason function names are prefixed with an underscore by the compiler?
- C program – srand() [duplicate]
- What’s the best way to do a reverse ‘for’ loop with an unsigned index?
- Algorithm to generate bit mask
- Which thread handles the signal?
- Unexpected output in a multithreaded program
- How to add a Linux kernel driver module as a Buildroot package?
- How predictable is the result of rand() between individual systems?
- Definition of global variables using a non constant initializer
- Why vectorizing the loop over 64-bit elements does not have performance improvement over large buffers?
- How do I compile the asm generated by GCC?