summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchappedm@gmail.com <chappedm@gmail.com@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2012-09-18 01:43:02 +0000
committerchappedm@gmail.com <chappedm@gmail.com@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2012-09-18 01:43:02 +0000
commita2fec7c694ce992a3b7d3fe4205bb8710b017bab (patch)
tree1c9b8c96f59f41b1d3915aa2171ab03340925aa0
parentb05b6fc7655ba7fee8397da7013db007f0c47e30 (diff)
downloadgperftools-a2fec7c694ce992a3b7d3fe4205bb8710b017bab.tar.gz
issue-446: Fixes compatability issues in malloc_hook_test for PPC64
git-svn-id: http://gperftools.googlecode.com/svn/trunk@158 6b5cf1ce-ec42-a296-1ba9-69fdba395a50
-rw-r--r--src/tests/malloc_hook_test.cc22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/tests/malloc_hook_test.cc b/src/tests/malloc_hook_test.cc
index cbf526a..bfad3dd 100644
--- a/src/tests/malloc_hook_test.cc
+++ b/src/tests/malloc_hook_test.cc
@@ -97,11 +97,11 @@ using base::internal::kHookListMaxValues;
// values as integers for testing.
typedef base::internal::HookList<MallocHook::NewHook> TestHookList;
-int TestHookList_Traverse(const TestHookList& list, int* output_array, int n) {
+int TestHookList_Traverse(const TestHookList& list, uintptr_t* output_array, int n) {
MallocHook::NewHook values_as_hooks[kHookListMaxValues];
int result = list.Traverse(values_as_hooks, min(n, kHookListMaxValues));
for (int i = 0; i < result; ++i) {
- output_array[i] = reinterpret_cast<const int&>(values_as_hooks[i]);
+ output_array[i] = reinterpret_cast<const uintptr_t>(*values_as_hooks[i]);
}
return result;
}
@@ -120,7 +120,7 @@ bool TestHookList_Remove(TestHookList* list, int val) {
TEST(HookListTest, InitialValueExists) {
TestHookList list = INIT_HOOK_LIST(69);
- int values[2] = { 0, 0 };
+ uintptr_t values[2] = { 0, 0 };
EXPECT_EQ(1, TestHookList_Traverse(list, values, 2));
EXPECT_EQ(69, values[0]);
EXPECT_EQ(1, list.priv_end);
@@ -131,7 +131,7 @@ TEST(HookListTest, CanRemoveInitialValue) {
ASSERT_TRUE(TestHookList_Remove(&list, 69));
EXPECT_EQ(0, list.priv_end);
- int values[2] = { 0, 0 };
+ uintptr_t values[2] = { 0, 0 };
EXPECT_EQ(0, TestHookList_Traverse(list, values, 2));
}
@@ -140,7 +140,7 @@ TEST(HookListTest, AddAppends) {
ASSERT_TRUE(TestHookList_Add(&list, 42));
EXPECT_EQ(2, list.priv_end);
- int values[2] = { 0, 0 };
+ uintptr_t values[2] = { 0, 0 };
EXPECT_EQ(2, TestHookList_Traverse(list, values, 2));
EXPECT_EQ(69, values[0]);
EXPECT_EQ(42, values[1]);
@@ -153,7 +153,7 @@ TEST(HookListTest, RemoveWorksAndWillClearSize) {
ASSERT_TRUE(TestHookList_Remove(&list, 69));
EXPECT_EQ(2, list.priv_end);
- int values[2] = { 0, 0 };
+ uintptr_t values[2] = { 0, 0 };
EXPECT_EQ(1, TestHookList_Traverse(list, values, 2));
EXPECT_EQ(42, values[0]);
@@ -172,7 +172,7 @@ TEST(HookListTest, AddPrependsAfterRemove) {
ASSERT_TRUE(TestHookList_Add(&list, 7));
EXPECT_EQ(2, list.priv_end);
- int values[2] = { 0, 0 };
+ uintptr_t values[2] = { 0, 0 };
EXPECT_EQ(2, TestHookList_Traverse(list, values, 2));
EXPECT_EQ(7, values[0]);
EXPECT_EQ(42, values[1]);
@@ -182,7 +182,7 @@ TEST(HookListTest, InvalidAddRejected) {
TestHookList list = INIT_HOOK_LIST(69);
EXPECT_FALSE(TestHookList_Add(&list, 0));
- int values[2] = { 0, 0 };
+ uintptr_t values[2] = { 0, 0 };
EXPECT_EQ(1, TestHookList_Traverse(list, values, 2));
EXPECT_EQ(69, values[0]);
EXPECT_EQ(1, list.priv_end);
@@ -196,7 +196,7 @@ TEST(HookListTest, FillUpTheList) {
EXPECT_EQ(kHookListMaxValues, num_inserts);
EXPECT_EQ(kHookListMaxValues, list.priv_end);
- int values[kHookListMaxValues + 1];
+ uintptr_t values[kHookListMaxValues + 1];
EXPECT_EQ(kHookListMaxValues, TestHookList_Traverse(list, values,
kHookListMaxValues));
EXPECT_EQ(69, values[0]);
@@ -218,7 +218,7 @@ void MultithreadedTestThread(TestHookList* list, int shift,
int value = (i << shift) + thread_num;
EXPECT_TRUE(TestHookList_Add(list, value));
sched_yield(); // Ensure some more interleaving.
- int values[kHookListMaxValues + 1];
+ uintptr_t values[kHookListMaxValues + 1];
int num_values = TestHookList_Traverse(*list, values, kHookListMaxValues);
EXPECT_LT(0, num_values);
int value_index;
@@ -284,7 +284,7 @@ TEST(HookListTest, MultithreadedTest) {
RunManyThreadsWithId(&MultithreadedTestThreadRunner, num_threads_remaining,
1 << 15);
- int values[kHookListMaxValues + 1];
+ uintptr_t values[kHookListMaxValues + 1];
EXPECT_EQ(0, TestHookList_Traverse(list, values, kHookListMaxValues));
EXPECT_EQ(0, list.priv_end);
}