Skip to content

Commit

Permalink
Adjust MM_GlobalCollectorDelegate according Coding Standards
Browse files Browse the repository at this point in the history
Use uintptr_t instead of UDATA, manage whitespaces

Signed-off-by: Dmitri Pivkine <[email protected]>
  • Loading branch information
dmitripivkine committed Jan 27, 2025
1 parent 24f5138 commit 1a9da2c
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 14 deletions.
22 changes: 11 additions & 11 deletions runtime/gc_glue_java/GlobalCollectorDelegate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ fixObjectIfClassDying(OMR_VMThread *omrVMThread, MM_HeapRegionDescriptor *region
if (0 != (classFlags & J9AccClassDying)) {
MM_MemorySubSpace *memorySubSpace = region->getSubSpace();
uintptr_t deadObjectByteSize = MM_GCExtensions::getExtensions(omrVMThread)->objectModel.getConsumedSizeInBytesWithHeader(object);
memorySubSpace->abandonHeapChunk(object, ((U_8*)object) + deadObjectByteSize);
memorySubSpace->abandonHeapChunk(object, ((U_8 *)object) + deadObjectByteSize);
/* the userdata is a counter of dead objects fixed up so increment it here as a uintptr_t */
*((uintptr_t *)userData) += 1;
}
Expand All @@ -86,7 +86,7 @@ MM_GlobalCollectorDelegate::initialize(MM_EnvironmentBase *env, MM_GlobalCollect
{
_markingScheme = markingScheme;
_globalCollector = globalCollector;
_javaVM = (J9JavaVM*)env->getLanguageVM();
_javaVM = (J9JavaVM *)env->getLanguageVM();
_extensions = MM_GCExtensions::getExtensions(env);

/* This delegate is used primarily by MM_ParallelGlobalGC but is declared in base MM_GlobalCollector
Expand Down Expand Up @@ -189,7 +189,7 @@ MM_GlobalCollectorDelegate::mainThreadGarbageCollectFinished(MM_EnvironmentBase
while(NULL != (region = regionIterator.nextRegion())) {
/* check all lists for regions, they should be empty */
MM_HeapRegionDescriptorStandardExtension *regionExtension = MM_ConfigurationDelegate::getHeapRegionDescriptorStandardExtension(env, region);
for (UDATA i = 0; i < regionExtension->_maxListIndex; i++) {
for (uintptr_t i = 0; i < regionExtension->_maxListIndex; i++) {
MM_ReferenceObjectList *list = &regionExtension->_referenceObjectLists[i];
Assert_MM_true(list->isWeakListEmpty());
Assert_MM_true(list->isSoftListEmpty());
Expand All @@ -215,7 +215,7 @@ MM_GlobalCollectorDelegate::mainThreadGarbageCollectFinished(MM_EnvironmentBase
/* fix the heap */
Trc_MM_DoFixHeapForUnload_Entry(vmThread, MEMORY_TYPE_RAM);
MM_ParallelGlobalGC *parallelGlobalCollector = (MM_ParallelGlobalGC *)_globalCollector;
UDATA fixedObjectCount = parallelGlobalCollector->fixHeapForWalk(env, MEMORY_TYPE_RAM, FIXUP_CLASS_UNLOADING, fixObjectIfClassDying);
uintptr_t fixedObjectCount = parallelGlobalCollector->fixHeapForWalk(env, MEMORY_TYPE_RAM, FIXUP_CLASS_UNLOADING, fixObjectIfClassDying);
if (0 < fixedObjectCount) {
Trc_MM_DoFixHeapForUnload_Exit(vmThread, fixedObjectCount);
} else {
Expand Down Expand Up @@ -305,7 +305,7 @@ MM_GlobalCollectorDelegate::prepareHeapForWalk(MM_EnvironmentBase *env)
/* Clear the appropriate flags of all classLoaders */
GC_ClassLoaderIterator classLoaderIterator(_javaVM->classLoaderBlocks);
J9ClassLoader *classLoader;
while((classLoader = classLoaderIterator.nextSlot()) != NULL) {
while ((classLoader = classLoaderIterator.nextSlot()) != NULL) {
classLoader->gcFlags &= ~J9_GC_CLASS_LOADER_SCANNED;
}
#endif /* J9VM_GC_DYNAMIC_CLASS_UNLOADING */
Expand All @@ -326,16 +326,16 @@ MM_GlobalCollectorDelegate::healSlots(MM_EnvironmentBase *env)
#endif /* defined(OMR_ENV_DATA64) && defined(OMR_GC_FULL_POINTERS) */

bool
MM_GlobalCollectorDelegate::heapAddRange(MM_EnvironmentBase *env, MM_MemorySubSpace *subspace, UDATA size, void *lowAddress, void *highAddress)
MM_GlobalCollectorDelegate::heapAddRange(MM_EnvironmentBase *env, MM_MemorySubSpace *subspace, uintptr_t size, void *lowAddress, void *highAddress)
{
if(NULL != _extensions->referenceChainWalkerMarkMap) {
if (NULL != _extensions->referenceChainWalkerMarkMap) {
return _extensions->referenceChainWalkerMarkMap->heapAddRange(env, size, lowAddress, highAddress);
}
return true;
}

bool
MM_GlobalCollectorDelegate::heapRemoveRange(MM_EnvironmentBase *env, MM_MemorySubSpace *subspace, UDATA size, void *lowAddress, void *highAddress, void *lowValidAddress, void *highValidAddress)
MM_GlobalCollectorDelegate::heapRemoveRange(MM_EnvironmentBase *env, MM_MemorySubSpace *subspace, uintptr_t size, void *lowAddress, void *highAddress, void *lowValidAddress, void *highValidAddress)
{
if (NULL != _extensions->referenceChainWalkerMarkMap) {
return _extensions->referenceChainWalkerMarkMap->heapRemoveRange(env, size, lowAddress, highAddress, lowValidAddress, highValidAddress);
Expand Down Expand Up @@ -386,10 +386,10 @@ MM_GlobalCollectorDelegate::isTimeForGlobalGCKickoff()
}

void
MM_GlobalCollectorDelegate::postCollect(MM_EnvironmentBase* env, MM_MemorySubSpace* subSpace)
MM_GlobalCollectorDelegate::postCollect(MM_EnvironmentBase *env, MM_MemorySubSpace *subSpace)
{
/* update the dynamic soft reference age based on the free space in the oldest generation after this collection so we know how many to clear next time */
MM_Heap* heap = (MM_Heap*)_extensions->heap;
MM_Heap* heap = (MM_Heap *)_extensions->heap;
uintptr_t heapSize = heap->getActiveMemorySize(MEMORY_TYPE_OLD);
uintptr_t freeSize = heap->getApproximateActiveFreeMemorySize(MEMORY_TYPE_OLD);
double percentFree = ((double)freeSize) / ((double)heapSize);
Expand Down Expand Up @@ -446,7 +446,7 @@ MM_GlobalCollectorDelegate::unloadDeadClassLoaders(MM_EnvironmentBase *env)
/* The list of classLoaders to be unloaded by cleanUpClassLoadersEnd is rooted in unloadLink */

/* set the vmState whilst we're unloading classes */
UDATA vmState = env->pushVMstate(OMRVMSTATE_GC_CLEANING_METADATA);
uintptr_t vmState = env->pushVMstate(OMRVMSTATE_GC_CLEANING_METADATA);

/* Count the classes we're unloading and perform class-specific clean up work for each unloading class.
* If we're unloading any classes, perform common class-unloading clean up.
Expand Down
6 changes: 3 additions & 3 deletions runtime/gc_glue_java/GlobalCollectorDelegate.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ class MM_GlobalCollectorDelegate
void mainThreadGarbageCollectStarted(MM_EnvironmentBase *env);
void postMarkProcessing(MM_EnvironmentBase *env);
void mainThreadGarbageCollectFinished(MM_EnvironmentBase *env, bool compactedThisCycle);
void postCollect(MM_EnvironmentBase* env, MM_MemorySubSpace* subSpace);
void postCollect(MM_EnvironmentBase *env, MM_MemorySubSpace *subSpace);

bool isAllowUserHeapWalk();
void prepareHeapForWalk(MM_EnvironmentBase *env);
Expand All @@ -91,8 +91,8 @@ class MM_GlobalCollectorDelegate
void healSlots(MM_EnvironmentBase *env);
#endif /* defined(OMR_ENV_DATA64) && defined(OMR_GC_FULL_POINTERS) */

bool heapAddRange(MM_EnvironmentBase *env, MM_MemorySubSpace *subspace, UDATA size, void *lowAddress, void *highAddress);
bool heapRemoveRange(MM_EnvironmentBase *env, MM_MemorySubSpace *subspace, UDATA size, void *lowAddress, void *highAddress, void *lowValidAddress, void *highValidAddress);
bool heapAddRange(MM_EnvironmentBase *env, MM_MemorySubSpace *subspace, uintptr_t size, void *lowAddress, void *highAddress);
bool heapRemoveRange(MM_EnvironmentBase *env, MM_MemorySubSpace *subspace, uintptr_t size, void *lowAddress, void *highAddress, void *lowValidAddress, void *highValidAddress);

bool isTimeForGlobalGCKickoff();

Expand Down

0 comments on commit 1a9da2c

Please sign in to comment.