OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
447 | 447 |
448 TestRetainedObjectInfo info; | 448 TestRetainedObjectInfo info; |
449 global_handles->AddObjectGroup(NULL, 0, &info); | 449 global_handles->AddObjectGroup(NULL, 0, &info); |
450 ASSERT(info.has_been_disposed()); | 450 ASSERT(info.has_been_disposed()); |
451 | 451 |
452 global_handles->AddImplicitReferences( | 452 global_handles->AddImplicitReferences( |
453 Handle<HeapObject>::cast(object).location(), NULL, 0); | 453 Handle<HeapObject>::cast(object).location(), NULL, 0); |
454 } | 454 } |
455 | 455 |
456 | 456 |
457 #ifdef __linux__ | 457 // Here is a memory use test that uses /proc, and is therefore Linux-only. We |
| 458 // do not care how much memory the simulator uses, since it is only there for |
| 459 // debugging purposes. |
| 460 #if defined(__linux__) && !defined(USE_SIMULATOR) |
458 | 461 |
459 | 462 |
460 static uintptr_t ReadLong(char* buffer, intptr_t* position, int base) { | 463 static uintptr_t ReadLong(char* buffer, intptr_t* position, int base) { |
461 char* end_address = buffer + *position; | 464 char* end_address = buffer + *position; |
462 uintptr_t result = strtoul(buffer + *position, &end_address, base); | 465 uintptr_t result = strtoul(buffer + *position, &end_address, base); |
463 CHECK(result != ULONG_MAX || errno != ERANGE); | 466 CHECK(result != ULONG_MAX || errno != ERANGE); |
464 CHECK(end_address > buffer + *position); | 467 CHECK(end_address > buffer + *position); |
465 *position = end_address - buffer; | 468 *position = end_address - buffer; |
466 return result; | 469 return result; |
467 } | 470 } |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 intptr_t initial_memory = MemoryInUse(); | 528 intptr_t initial_memory = MemoryInUse(); |
526 // Only Linux has the proc filesystem and only if it is mapped. If it's not | 529 // Only Linux has the proc filesystem and only if it is mapped. If it's not |
527 // there we just skip the test. | 530 // there we just skip the test. |
528 if (initial_memory >= 0) { | 531 if (initial_memory >= 0) { |
529 InitializeVM(); | 532 InitializeVM(); |
530 intptr_t booted_memory = MemoryInUse(); | 533 intptr_t booted_memory = MemoryInUse(); |
531 CHECK_LE(booted_memory - initial_memory, 16 * 1024 * 1024); | 534 CHECK_LE(booted_memory - initial_memory, 16 * 1024 * 1024); |
532 } | 535 } |
533 } | 536 } |
534 | 537 |
535 #endif // __linux__ | 538 #endif // __linux__ and !USE_SIMULATOR |
OLD | NEW |