static int __cdecl DiskEntryCompareFunction( _In_ const void *elem1, _In_ const void *elem2 ) { PDISK_ENUM_ENTRY entry1 = *(PDISK_ENUM_ENTRY *)elem1; PDISK_ENUM_ENTRY entry2 = *(PDISK_ENUM_ENTRY *)elem2; return uint64cmp(entry1->DeviceIndex, entry2->DeviceIndex); }
static LONG NTAPI PhpSymbolModuleCompareFunction( _In_ PPH_AVL_LINKS Links1, _In_ PPH_AVL_LINKS Links2 ) { PPH_SYMBOL_MODULE symbolModule1 = CONTAINING_RECORD(Links1, PH_SYMBOL_MODULE, Links); PPH_SYMBOL_MODULE symbolModule2 = CONTAINING_RECORD(Links2, PH_SYMBOL_MODULE, Links); return uint64cmp(symbolModule1->BaseAddress, symbolModule2->BaseAddress); }
int __cdecl EtpNetworkListSectionNodeCompareFunction( _In_ const void *elem1, _In_ const void *elem2 ) { PPH_MINIINFO_LIST_SECTION_SORT_DATA data1 = *(PPH_MINIINFO_LIST_SECTION_SORT_DATA *)elem1; PPH_MINIINFO_LIST_SECTION_SORT_DATA data2 = *(PPH_MINIINFO_LIST_SECTION_SORT_DATA *)elem2; return uint64cmp(data2->UserData[0] + data2->UserData[1], data1->UserData[0] + data1->UserData[1]); }
static int __cdecl AdapterEntryCompareFunction( _In_ const void *elem1, _In_ const void *elem2 ) { PNET_ENUM_ENTRY entry1 = *(PNET_ENUM_ENTRY *)elem1; PNET_ENUM_ENTRY entry2 = *(PNET_ENUM_ENTRY *)elem2; return uint64cmp(entry1->DeviceLuid.Value, entry2->DeviceLuid.Value); }
static gint ide_debugger_address_map_entry_compare (gconstpointer a, gconstpointer b, gpointer user_data) { const IdeDebuggerAddressMapEntry *entry_a = a; const IdeDebuggerAddressMapEntry *entry_b = b; return uint64cmp (entry_a->start, entry_b->start); }
int __cdecl EtpNetworkListSectionProcessCompareFunction( _In_ const void *elem1, _In_ const void *elem2 ) { int result; PPH_PROCESS_NODE node1 = *(PPH_PROCESS_NODE *)elem1; PPH_PROCESS_NODE node2 = *(PPH_PROCESS_NODE *)elem2; PET_PROCESS_BLOCK block1 = EtGetProcessBlock(node1->ProcessItem); PET_PROCESS_BLOCK block2 = EtGetProcessBlock(node2->ProcessItem); ULONG64 total1 = block1->NetworkReceiveRawDelta.Delta + block1->NetworkSendRawDelta.Delta; ULONG64 total2 = block2->NetworkReceiveRawDelta.Delta + block2->NetworkSendRawDelta.Delta; result = uint64cmp(total2, total1); if (result == 0) result = uint64cmp(block2->NetworkReceiveRaw + block2->NetworkSendRaw, block1->NetworkReceiveRaw + block1->NetworkSendRaw); if (result == 0) result = singlecmp(node2->ProcessItem->CpuUsage, node1->ProcessItem->CpuUsage); return result; }
static gint ide_debugger_address_map_entry_compare_in_range (gconstpointer a, gconstpointer b, gpointer user_data) { const IdeDebuggerAddressMapEntry *entry_a = a; const IdeDebuggerAddressMapEntry *entry_b = b; /* * entry_b is the needle for the search. * Only entry_b->start is set. */ if ((entry_b->start >= entry_a->start) && (entry_b->start < entry_a->end)) return 0; return uint64cmp (entry_a->start, entry_b->start); }