From bb192bb68089c21cdc5e2afde709a4933aea624f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kempf Date: Wed, 19 Aug 2009 20:16:00 +0200 Subject: [PATCH] Update live Win64 patch to fix uintptr_t vs intptr_t --- extras/contrib/src/Patches/live-win64.patch | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/extras/contrib/src/Patches/live-win64.patch b/extras/contrib/src/Patches/live-win64.patch index 50aca9a51e..00e58657eb 100644 --- a/extras/contrib/src/Patches/live-win64.patch +++ b/extras/contrib/src/Patches/live-win64.patch @@ -14,19 +14,19 @@ diff -ruN live/BasicUsageEnvironment/BasicHashTable.cpp live.new/BasicUsageEnvir unsigned BasicHashTable::hashIndexFromKey(char const* key) const { - unsigned result = 0; -+ intptr_t result = 0; ++ uintptr_t result = 0; if (fKeyType == STRING_HASH_KEYS) { while (1) { char c = *key++; if (c == 0) break; - result += (result<<3) + (unsigned)c; -+ result += (result<<3) + (intptr_t)c; ++ result += (result<<3) + (uintptr_t)c; } result &= fMask; } else if (fKeyType == ONE_WORD_HASH_KEYS) { - result = randomIndex((unsigned long)key); -+ result = randomIndex((intptr_t)key); ++ result = randomIndex((uintptr_t)key); } else { unsigned* k = (unsigned*)key; unsigned long sum = 0; @@ -66,7 +66,7 @@ diff -ruN live/groupsock/Groupsock.cpp live.new/groupsock/Groupsock.cpp TunnelEncapsulationTrailer* trailer; - Boolean misaligned = ((unsigned long)trailerInPacket & 3) != 0; -+ Boolean misaligned = ((intptr_t)trailerInPacket & 3) != 0; ++ Boolean misaligned = ((uintptr_t)trailerInPacket & 3) != 0; unsigned trailerOffset; u_int8_t tunnelCmd; if (isSSM()) { @@ -130,17 +130,17 @@ diff -ruN live/liveMedia/RTCP.cpp live.new/liveMedia/RTCP.cpp HashTable::Iterator* iter = HashTable::Iterator::create(*fTable); - unsigned long timeCount; -+ intptr_t timeCount; ++ uintptr_t timeCount; char const* key; - while ((timeCount = (unsigned long)(iter->next(key))) != 0) { -+ while ((timeCount = (intptr_t)(iter->next(key))) != 0) { ++ while ((timeCount = (uintptr_t)(iter->next(key))) != 0) { #ifdef DEBUG fprintf(stderr, "reap: checking SSRC 0x%lx: %ld (threshold %d)\n", (unsigned long)key, timeCount, threshold); #endif - if (timeCount < (unsigned long)threshold) { // this SSRC is old - unsigned long ssrc = (unsigned long)key; -+ if (timeCount < (intptr_t)threshold) { // this SSRC is old -+ intptr_t ssrc = (intptr_t)key; ++ if (timeCount < (uintptr_t)threshold) { // this SSRC is old ++ intptr_t ssrc = (uintptr_t)key; oldSSRC = (unsigned)ssrc; foundOldMember = True; } -- 2.39.2