Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | internal/*.h: skip doxygen | 卜部昌平 | 2021-09-10 | 1 | -1/+0 |
| | | | | | These contents are purely implementation details, not worth appearing in CAPI documents. [ci skip] | ||||
* | add #include guard hack | 卜部昌平 | 2020-04-13 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | According to MSVC manual (*1), cl.exe can skip including a header file when that: - contains #pragma once, or - starts with #ifndef, or - starts with #if ! defined. GCC has a similar trick (*2), but it acts more stricter (e. g. there must be _no tokens_ outside of #ifndef...#endif). Sun C lacked #pragma once for a looong time. Oracle Developer Studio 12.5 finally implemented it, but we cannot assume such recent version. This changeset modifies header files so that each of them include strictly one #ifndef...#endif. I believe this is the most portable way to trigger compiler optimizations. [Bug #16770] *1: https://docs.microsoft.com/en-us/cpp/preprocessor/once *2: https://gcc.gnu.org/onlinedocs/cppinternals/Guard-Macros.html | ||||
* | Merge pull request #2991 from shyouhei/ruby.h | 卜部昌平 | 2020-04-08 | 1 | -5/+5 |
| | | | Split ruby.h | ||||
* | split internal.h into files | 卜部昌平 | 2019-12-26 | 1 | -0/+17 |
One day, I could not resist the way it was written. I finally started to make the code clean. This changeset is the beginning of a series of housekeeping commits. It is a simple refactoring; split internal.h into files, so that we can divide and concur in the upcoming commits. No lines of codes are either added or removed, except the obvious file headers/footers. The generated binary is identical to the one before. |