Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf8d860b

Browse files
author
Nikita Glukhov
committed
Add JsonContainerAlloc() macro
1 parentf9bed84 commitf8d860b

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

‎src/backend/utils/adt/json_generic.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ JsonValueToContainer(const JsonValue *val)
248248
returnval->val.binary.data;
249249
else
250250
{
251-
JsonContainerData*jc=palloc(sizeof(JsonContainerData));
251+
JsonContainerData*jc=JsonContainerAlloc();
252252
jsonvInitContainer(jc,val);
253253
returnjc;
254254
}

‎src/backend/utils/adt/jsonb_util.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,7 @@ fillJsonbValue(const JsonbContainer *container, int index,
639639
{
640640
Assert(JBE_ISCONTAINER(entry));
641641
result->type=jbvBinary;
642-
result->val.binary.data=palloc(sizeof(JsonContainerData));
642+
result->val.binary.data=JsonContainerAlloc();
643643
jsonbInitContainer((JsonContainerData*)result->val.binary.data,
644644
/* Remove alignment padding from data pointer and length */
645645
(JsonbContainer*)(base_addr+INTALIGN(offset)),

‎src/include/utils/json_generic.h‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,9 @@ extern Json *DatumGetJson(Datum val, JsonContainerOps *ops, Json *tmp);
226226
externvoidJsonFree(Json*json);
227227
externJson*JsonCopyTemporary(Json*tmp);
228228

229+
#defineJsonContainerAlloc() \
230+
((JsonContainerData *) palloc(sizeof(JsonContainerData)))
231+
229232
externJsonValue*JsonFindValueInContainer(JsonContainer*json,uint32flags,
230233
JsonValue*key);
231234

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp