- replaced RAPIDJSON_NEW with C++98 compatible version
This commit is contained in:
parent
3f120caeef
commit
41ceb8624f
@ -236,7 +236,7 @@ private:
|
|||||||
*/
|
*/
|
||||||
bool AddChunk(size_t capacity) {
|
bool AddChunk(size_t capacity) {
|
||||||
if (!baseAllocator_)
|
if (!baseAllocator_)
|
||||||
ownBaseAllocator_ = baseAllocator_ = RAPIDJSON_NEW(BaseAllocator);
|
ownBaseAllocator_ = baseAllocator_ = RAPIDJSON_NEW(BaseAllocator)();
|
||||||
if (ChunkHeader* chunk = reinterpret_cast<ChunkHeader*>(baseAllocator_->Malloc(RAPIDJSON_ALIGN(sizeof(ChunkHeader)) + capacity))) {
|
if (ChunkHeader* chunk = reinterpret_cast<ChunkHeader*>(baseAllocator_->Malloc(RAPIDJSON_ALIGN(sizeof(ChunkHeader)) + capacity))) {
|
||||||
chunk->capacity = capacity;
|
chunk->capacity = capacity;
|
||||||
chunk->size = 0;
|
chunk->size = 0;
|
||||||
|
@ -2088,7 +2088,7 @@ public:
|
|||||||
GenericValue<Encoding, Allocator>(type), allocator_(allocator), ownAllocator_(0), stack_(stackAllocator, stackCapacity), parseResult_()
|
GenericValue<Encoding, Allocator>(type), allocator_(allocator), ownAllocator_(0), stack_(stackAllocator, stackCapacity), parseResult_()
|
||||||
{
|
{
|
||||||
if (!allocator_)
|
if (!allocator_)
|
||||||
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator);
|
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)();
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Constructor
|
//! Constructor
|
||||||
@ -2101,7 +2101,7 @@ public:
|
|||||||
allocator_(allocator), ownAllocator_(0), stack_(stackAllocator, stackCapacity), parseResult_()
|
allocator_(allocator), ownAllocator_(0), stack_(stackAllocator, stackCapacity), parseResult_()
|
||||||
{
|
{
|
||||||
if (!allocator_)
|
if (!allocator_)
|
||||||
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator);
|
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)();
|
||||||
}
|
}
|
||||||
|
|
||||||
#if RAPIDJSON_HAS_CXX11_RVALUE_REFS
|
#if RAPIDJSON_HAS_CXX11_RVALUE_REFS
|
||||||
|
@ -606,7 +606,7 @@ public:
|
|||||||
{
|
{
|
||||||
RAPIDJSON_ASSERT(regex_.IsValid());
|
RAPIDJSON_ASSERT(regex_.IsValid());
|
||||||
if (!allocator_)
|
if (!allocator_)
|
||||||
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator);
|
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)();
|
||||||
stateSet_ = static_cast<unsigned*>(allocator_->Malloc(GetStateSetSize()));
|
stateSet_ = static_cast<unsigned*>(allocator_->Malloc(GetStateSetSize()));
|
||||||
state0_.template Reserve<SizeType>(regex_.stateCount_);
|
state0_.template Reserve<SizeType>(regex_.stateCount_);
|
||||||
state1_.template Reserve<SizeType>(regex_.stateCount_);
|
state1_.template Reserve<SizeType>(regex_.stateCount_);
|
||||||
|
@ -183,7 +183,7 @@ private:
|
|||||||
size_t newCapacity;
|
size_t newCapacity;
|
||||||
if (stack_ == 0) {
|
if (stack_ == 0) {
|
||||||
if (!allocator_)
|
if (!allocator_)
|
||||||
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator);
|
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)();
|
||||||
newCapacity = initialCapacity_;
|
newCapacity = initialCapacity_;
|
||||||
} else {
|
} else {
|
||||||
newCapacity = GetCapacity();
|
newCapacity = GetCapacity();
|
||||||
|
@ -758,7 +758,7 @@ private:
|
|||||||
*/
|
*/
|
||||||
Ch* CopyFromRaw(const GenericPointer& rhs, size_t extraToken = 0, size_t extraNameBufferSize = 0) {
|
Ch* CopyFromRaw(const GenericPointer& rhs, size_t extraToken = 0, size_t extraNameBufferSize = 0) {
|
||||||
if (!allocator_) // allocator is independently owned.
|
if (!allocator_) // allocator is independently owned.
|
||||||
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator);
|
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)();
|
||||||
|
|
||||||
size_t nameBufferSize = rhs.tokenCount_; // null terminators for tokens
|
size_t nameBufferSize = rhs.tokenCount_; // null terminators for tokens
|
||||||
for (Token *t = rhs.tokens_; t != rhs.tokens_ + rhs.tokenCount_; ++t)
|
for (Token *t = rhs.tokens_; t != rhs.tokens_ + rhs.tokenCount_; ++t)
|
||||||
@ -806,7 +806,7 @@ private:
|
|||||||
|
|
||||||
// Create own allocator if user did not supply.
|
// Create own allocator if user did not supply.
|
||||||
if (!allocator_)
|
if (!allocator_)
|
||||||
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator);
|
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)();
|
||||||
|
|
||||||
// Count number of '/' as tokenCount
|
// Count number of '/' as tokenCount
|
||||||
tokenCount_ = 0;
|
tokenCount_ = 0;
|
||||||
|
@ -583,7 +583,7 @@ RAPIDJSON_NAMESPACE_END
|
|||||||
|
|
||||||
#ifndef RAPIDJSON_NEW
|
#ifndef RAPIDJSON_NEW
|
||||||
///! customization point for global \c new
|
///! customization point for global \c new
|
||||||
#define RAPIDJSON_NEW(type, ...) new type(__VA_ARGS__)
|
#define RAPIDJSON_NEW(TypeName) new TypeName
|
||||||
#endif
|
#endif
|
||||||
#ifndef RAPIDJSON_DELETE
|
#ifndef RAPIDJSON_DELETE
|
||||||
///! customization point for global \c delete
|
///! customization point for global \c delete
|
||||||
|
@ -1344,7 +1344,7 @@ public:
|
|||||||
schemaRef_(allocator, kInitialSchemaRefSize)
|
schemaRef_(allocator, kInitialSchemaRefSize)
|
||||||
{
|
{
|
||||||
if (!allocator_)
|
if (!allocator_)
|
||||||
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator);
|
ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)();
|
||||||
|
|
||||||
typeless_ = static_cast<SchemaType*>(allocator_->Malloc(sizeof(SchemaType)));
|
typeless_ = static_cast<SchemaType*>(allocator_->Malloc(sizeof(SchemaType)));
|
||||||
new (typeless_) SchemaType(this, PointerType(), ValueType(kObjectType).Move(), ValueType(kObjectType).Move(), 0);
|
new (typeless_) SchemaType(this, PointerType(), ValueType(kObjectType).Move(), ValueType(kObjectType).Move(), 0);
|
||||||
@ -1823,7 +1823,7 @@ private:
|
|||||||
|
|
||||||
StateAllocator& GetStateAllocator() {
|
StateAllocator& GetStateAllocator() {
|
||||||
if (!stateAllocator_)
|
if (!stateAllocator_)
|
||||||
stateAllocator_ = ownStateAllocator_ = RAPIDJSON_NEW(StateAllocator);
|
stateAllocator_ = ownStateAllocator_ = RAPIDJSON_NEW(StateAllocator)();
|
||||||
return *stateAllocator_;
|
return *stateAllocator_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -100,6 +100,9 @@ struct Foo {
|
|||||||
#include "rapidjson/prettywriter.h"
|
#include "rapidjson/prettywriter.h"
|
||||||
#include "rapidjson/schema.h" // -> pointer.h
|
#include "rapidjson/schema.h" // -> pointer.h
|
||||||
|
|
||||||
|
typedef Transcoder<UTF8<>, UTF8<> > TranscoderUtf8ToUtf8;
|
||||||
|
typedef BaseReaderHandler<UTF8<>, void> BaseReaderHandlerUtf8Void;
|
||||||
|
|
||||||
Foo::Foo() :
|
Foo::Foo() :
|
||||||
// encodings.h
|
// encodings.h
|
||||||
utf8(RAPIDJSON_NEW(UTF8<>)),
|
utf8(RAPIDJSON_NEW(UTF8<>)),
|
||||||
@ -111,40 +114,40 @@ Foo::Foo() :
|
|||||||
utf32le(RAPIDJSON_NEW(UTF32LE<>)),
|
utf32le(RAPIDJSON_NEW(UTF32LE<>)),
|
||||||
ascii(RAPIDJSON_NEW(ASCII<>)),
|
ascii(RAPIDJSON_NEW(ASCII<>)),
|
||||||
autoutf(RAPIDJSON_NEW(AutoUTF<unsigned>)),
|
autoutf(RAPIDJSON_NEW(AutoUTF<unsigned>)),
|
||||||
transcoder(RAPIDJSON_NEW((Transcoder<UTF8<>, UTF8<> >))),
|
transcoder(RAPIDJSON_NEW(TranscoderUtf8ToUtf8)),
|
||||||
|
|
||||||
// allocators.h
|
// allocators.h
|
||||||
crtallocator(RAPIDJSON_NEW(CrtAllocator)),
|
crtallocator(RAPIDJSON_NEW(CrtAllocator)),
|
||||||
memorypoolallocator(RAPIDJSON_NEW(MemoryPoolAllocator<>)),
|
memorypoolallocator(RAPIDJSON_NEW(MemoryPoolAllocator<>)),
|
||||||
|
|
||||||
// stream.h
|
// stream.h
|
||||||
stringstream(RAPIDJSON_NEW(StringStream, NULL)),
|
stringstream(RAPIDJSON_NEW(StringStream)(NULL)),
|
||||||
insitustringstream(RAPIDJSON_NEW(InsituStringStream, NULL)),
|
insitustringstream(RAPIDJSON_NEW(InsituStringStream)(NULL)),
|
||||||
|
|
||||||
// stringbuffer.h
|
// stringbuffer.h
|
||||||
stringbuffer(RAPIDJSON_NEW(StringBuffer)),
|
stringbuffer(RAPIDJSON_NEW(StringBuffer)),
|
||||||
|
|
||||||
// // filereadstream.h
|
// // filereadstream.h
|
||||||
// filereadstream(RAPIDJSON_NEW(FileReadStream, stdout, buffer, sizeof(buffer))),
|
// filereadstream(RAPIDJSON_NEW(FileReadStream)(stdout, buffer, sizeof(buffer))),
|
||||||
|
|
||||||
// // filewritestream.h
|
// // filewritestream.h
|
||||||
// filewritestream(RAPIDJSON_NEW(FileWriteStream, stdout, buffer, sizeof(buffer))),
|
// filewritestream(RAPIDJSON_NEW(FileWriteStream)(stdout, buffer, sizeof(buffer))),
|
||||||
|
|
||||||
// memorybuffer.h
|
// memorybuffer.h
|
||||||
memorybuffer(RAPIDJSON_NEW(MemoryBuffer)),
|
memorybuffer(RAPIDJSON_NEW(MemoryBuffer)),
|
||||||
|
|
||||||
// memorystream.h
|
// memorystream.h
|
||||||
memorystream(RAPIDJSON_NEW(MemoryStream, NULL, 0)),
|
memorystream(RAPIDJSON_NEW(MemoryStream)(NULL, 0)),
|
||||||
|
|
||||||
// reader.h
|
// reader.h
|
||||||
basereaderhandler(RAPIDJSON_NEW((BaseReaderHandler<UTF8<>, void>))),
|
basereaderhandler(RAPIDJSON_NEW(BaseReaderHandlerUtf8Void)),
|
||||||
reader(RAPIDJSON_NEW(Reader)),
|
reader(RAPIDJSON_NEW(Reader)),
|
||||||
|
|
||||||
// writer.h
|
// writer.h
|
||||||
writer(RAPIDJSON_NEW((Writer<StringBuffer>))),
|
writer(RAPIDJSON_NEW(Writer<StringBuffer>)),
|
||||||
|
|
||||||
// prettywriter.h
|
// prettywriter.h
|
||||||
prettywriter(RAPIDJSON_NEW((PrettyWriter<StringBuffer>))),
|
prettywriter(RAPIDJSON_NEW(PrettyWriter<StringBuffer>)),
|
||||||
|
|
||||||
// document.h
|
// document.h
|
||||||
value(RAPIDJSON_NEW(Value)),
|
value(RAPIDJSON_NEW(Value)),
|
||||||
@ -154,8 +157,8 @@ Foo::Foo() :
|
|||||||
pointer(RAPIDJSON_NEW(Pointer)),
|
pointer(RAPIDJSON_NEW(Pointer)),
|
||||||
|
|
||||||
// schema.h
|
// schema.h
|
||||||
schemadocument(RAPIDJSON_NEW(SchemaDocument, *document)),
|
schemadocument(RAPIDJSON_NEW(SchemaDocument)(*document)),
|
||||||
schemavalidator(RAPIDJSON_NEW(SchemaValidator, *schemadocument))
|
schemavalidator(RAPIDJSON_NEW(SchemaValidator)(*schemadocument))
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user