ghost | A header-only portability and boilerplate library for C

 by   ludocode C Version: Current License: MIT-0

kandi X-RAY | ghost Summary

kandi X-RAY | ghost Summary

ghost is a C library. ghost has no bugs, it has a Permissive License and it has low support. However ghost has 4 vulnerabilities. You can download it from GitHub.

Ghost is useful for making extremely portable configure-free programs and libraries in C. Ghost wraps the ugly differences between language standards, compilers, operating systems and CPU architectures so you don't have to. It brings platform-specific extensions to all platforms wherever possible, and provides common features like math, serialization, and simple containers that are generally useful in any software project. What behaviour do you need for realloc(p, 0)? Ghost has all the variations. Do you want your threads to return int or void*? Ghost has both. What prototype do you want for qsort_r()? Ghost implements them all. Use whichever you like on any platform. Unlike portable runtimes like Apache's or glib, there is no runtime component to Ghost. It's composed entirely of macros and small inline functions that disappear at compile-time, delegating as much as possible to the platform to give you the smallest binaries and fastest code. Ghost is released under a public-domain-equivalent license (MIT-0). You can include it as-is, copy-paste from it at will, use it as documentation or educational materials, or amalgamate the parts you want into a single header namespaced to your project using the included tool. Ghost makes C a truly "write once, compile anywhere" language: it's designed to just work out-of-the-box on all operating systems, with all compilers, in all language standards, with zero configuration. Ghost is the configure script killer. If you hate the autotools as much as I do, you just might like Ghost.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              ghost has a low active ecosystem.
              It has 3 star(s) with 0 fork(s). There are 2 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              ghost has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of ghost is current.

            kandi-Quality Quality

              ghost has no bugs reported.

            kandi-Security Security

              ghost has 4 vulnerability issues reported (0 critical, 0 high, 4 medium, 0 low).

            kandi-License License

              ghost is licensed under the MIT-0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              ghost releases are not available. You will need to build from source code and install.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of ghost
            Get all kandi verified functions for this library.

            ghost Key Features

            No Key Features are available at this moment for ghost.

            ghost Examples and Code Snippets

            No Code Snippets are available at this moment for ghost.

            Community Discussions

            No Community Discussions are available at this moment for ghost.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install ghost

            Fetch the code and put include/ on your include path. That's it!. To use a feature of Ghost, just include the header file for it. Ghost is broken up into micro-includes so you can use it for only a single feature if you want. Only those parts you actually include get compiled. Ghost has zero namespace pollution, silences no global warnings, defines no platform configuration macros, and includes the minimum system headers required for only those features you use. It is safe to add to any codebase. Take a look at the Quick Tour below to see what Ghost can do.

            Support

            Ghost supports all standard versions of C, C++ and Objective-C. The following implementations have special support in Ghost:. Even if not listed above, Ghost should work on any standard implementation of C. Any features that cannot be detected, worked around, or implemented by Ghost will be disabled, which you can test with the preprocessor.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/ludocode/ghost.git

          • CLI

            gh repo clone ludocode/ghost

          • sshUrl

            git@github.com:ludocode/ghost.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link