Skip to content

Commit c773dc9

Browse files
committed
Updated amalgamations for PHP and Ruby.
1 parent b5d4b40 commit c773dc9

4 files changed

Lines changed: 12 additions & 6 deletions

File tree

php/ext/google/protobuf/php-upb.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4571,9 +4571,10 @@ static upb_ArenaRoot _upb_Arena_FindRoot(upb_Arena* a) {
45714571
return (upb_ArenaRoot){.root = ai, .tagged_count = poc};
45724572
}
45734573

4574-
size_t upb_Arena_SpaceAllocated(upb_Arena* arena) {
4574+
size_t upb_Arena_SpaceAllocated(upb_Arena* arena, size_t* fused_count) {
45754575
upb_ArenaInternal* ai = _upb_Arena_FindRoot(arena).root;
45764576
size_t memsize = 0;
4577+
size_t local_fused_count = 0;
45774578

45784579
while (ai != NULL) {
45794580
upb_MemBlock* block = upb_Atomic_Load(&ai->blocks, memory_order_relaxed);
@@ -4582,8 +4583,10 @@ size_t upb_Arena_SpaceAllocated(upb_Arena* arena) {
45824583
block = upb_Atomic_Load(&block->next, memory_order_relaxed);
45834584
}
45844585
ai = upb_Atomic_Load(&ai->next, memory_order_relaxed);
4586+
local_fused_count++;
45854587
}
45864588

4589+
if (fused_count) *fused_count = local_fused_count;
45874590
return memsize;
45884591
}
45894592

php/ext/google/protobuf/php-upb.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ void __asan_unpoison_memory_region(void const volatile *addr, size_t size);
347347

348348
// Must be last.
349349

350-
#define _kUpb_Status_MaxMessage 127
350+
#define _kUpb_Status_MaxMessage 511
351351

352352
typedef struct {
353353
bool ok;
@@ -778,7 +778,7 @@ UPB_API bool upb_Arena_Fuse(upb_Arena* a, upb_Arena* b);
778778
bool upb_Arena_IncRefFor(upb_Arena* a, const void* owner);
779779
void upb_Arena_DecRefFor(upb_Arena* a, const void* owner);
780780

781-
size_t upb_Arena_SpaceAllocated(upb_Arena* a);
781+
size_t upb_Arena_SpaceAllocated(upb_Arena* a, size_t* fused_count);
782782
uint32_t upb_Arena_DebugRefCount(upb_Arena* a);
783783

784784
UPB_API_INLINE upb_Arena* upb_Arena_New(void) {

ruby/ext/google/protobuf_c/ruby-upb.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4085,9 +4085,10 @@ static upb_ArenaRoot _upb_Arena_FindRoot(upb_Arena* a) {
40854085
return (upb_ArenaRoot){.root = ai, .tagged_count = poc};
40864086
}
40874087

4088-
size_t upb_Arena_SpaceAllocated(upb_Arena* arena) {
4088+
size_t upb_Arena_SpaceAllocated(upb_Arena* arena, size_t* fused_count) {
40894089
upb_ArenaInternal* ai = _upb_Arena_FindRoot(arena).root;
40904090
size_t memsize = 0;
4091+
size_t local_fused_count = 0;
40914092

40924093
while (ai != NULL) {
40934094
upb_MemBlock* block = upb_Atomic_Load(&ai->blocks, memory_order_relaxed);
@@ -4096,8 +4097,10 @@ size_t upb_Arena_SpaceAllocated(upb_Arena* arena) {
40964097
block = upb_Atomic_Load(&block->next, memory_order_relaxed);
40974098
}
40984099
ai = upb_Atomic_Load(&ai->next, memory_order_relaxed);
4100+
local_fused_count++;
40994101
}
41004102

4103+
if (fused_count) *fused_count = local_fused_count;
41014104
return memsize;
41024105
}
41034106

ruby/ext/google/protobuf_c/ruby-upb.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ void __asan_unpoison_memory_region(void const volatile *addr, size_t size);
349349

350350
// Must be last.
351351

352-
#define _kUpb_Status_MaxMessage 127
352+
#define _kUpb_Status_MaxMessage 511
353353

354354
typedef struct {
355355
bool ok;
@@ -780,7 +780,7 @@ UPB_API bool upb_Arena_Fuse(upb_Arena* a, upb_Arena* b);
780780
bool upb_Arena_IncRefFor(upb_Arena* a, const void* owner);
781781
void upb_Arena_DecRefFor(upb_Arena* a, const void* owner);
782782

783-
size_t upb_Arena_SpaceAllocated(upb_Arena* a);
783+
size_t upb_Arena_SpaceAllocated(upb_Arena* a, size_t* fused_count);
784784
uint32_t upb_Arena_DebugRefCount(upb_Arena* a);
785785

786786
UPB_API_INLINE upb_Arena* upb_Arena_New(void) {

0 commit comments

Comments
 (0)