• Paul Reimer's avatar
    Add define/ifdef blocks, alternate sprintf implementation via… · 7c1203d4
    Paul Reimer authored
    Add define/ifdef blocks, alternate sprintf implementation via FLATBUFFERS_PREFER_PRINTF [C++] (#4700)
    
    * Add define/ifdef blocks for FLATBUFFERS_PREFER_PRINTF to avoid using std::*streams for idl_parser
    
    * Use string::size() as limit in snprintf
    
    * Refactored FLATBUFFERS_PREFER_PRINTF guarded feature into NumToStringImplWrapper around sprintf
    
    * Remove '.0' where not needed from IntToDigitCount
    
    * Remove leading dot from name in GetFullyQualifiedName when FLATBUFFERS_PREFER_PRINTF is enabled
    
    * Return string directly from conversion functions where possible when FLATBUFFERS_PREFER_PRINTF is enabled
    
    * Use string instead of stringstream for GetFullyQualifiedName
    
    * Revert removing leading dot from GetFullyQualifiedName, it does need to be there for parity with the stringstream implementation
    
    * Dot is single char in Namespace::GetFullyQualifiedName
    
    * Remove trailing (duplicate) null-byte from NumToStringImplWrapper when using FLATBUFFERS_PREFER_PRINTF.
    
    * Update preprocessor indenting (and use clang-format off/on) for FLATBUFFERS_PREFER_PRINTF
    
    * Reduce whitespace, unneeded braces in FLATBUFFERS_PREFER_PRINTF string width functions
    
    * Remove unneeded use of iostream from idl_parser.cpp, std::string is used instead
    
    * Tell snprintf to use the trailing null byte expected at the end of std::string buffer
    7c1203d4
Name
Last commit
Last update
.github Loading commit data...
.travis Loading commit data...
CMake Loading commit data...
android Loading commit data...
biicode Loading commit data...
docs Loading commit data...
go Loading commit data...
grpc Loading commit data...
include/flatbuffers Loading commit data...
java/com/google/flatbuffers Loading commit data...
js Loading commit data...
net/FlatBuffers Loading commit data...
php Loading commit data...
python Loading commit data...
reflection Loading commit data...
samples Loading commit data...
src Loading commit data...
tests Loading commit data...
.clang-format Loading commit data...
.editorconfig Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
BUILD Loading commit data...
CMakeLists.txt Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE.txt Loading commit data...
WORKSPACE Loading commit data...
appveyor.yml Loading commit data...
biicode.conf Loading commit data...
composer.json Loading commit data...
conanfile.py Loading commit data...
package.json Loading commit data...
pom.xml Loading commit data...
readme.md Loading commit data...