Index: base/allocator/allocator_extension.h |
diff --git a/base/allocator/allocator_extension.h b/base/allocator/allocator_extension.h |
index b71fffe421b40859dd5c90c2ee02e2bb0894f5aa..90c51914f6cbc46c3f2996b4f14c1913f85c2a5c 100644 |
--- a/base/allocator/allocator_extension.h |
+++ b/base/allocator/allocator_extension.h |
@@ -5,6 +5,8 @@ |
#ifndef BASE_ALLOCATOR_ALLOCATOR_EXTENSION_H |
#define BASE_ALLOCATOR_ALLOCATOR_EXTENSION_H |
+#include <stddef.h> // for size_t |
+ |
#include "base/allocator/allocator_extension_thunks.h" |
#include "base/base_export.h" |
#include "build/build_config.h" |
@@ -12,6 +14,14 @@ |
namespace base { |
namespace allocator { |
+// Request the allocator to report value of its internal state variable. |
+// |
+// |name| name of the variable |
+// |value| pointer to the returned value, must be not NULL. |
+// Returns true if the value has been returned, false if a variable with such |
+// name does not exist. |
+BASE_EXPORT bool GetProperty(const char* name, size_t* value); |
+ |
// Request that the allocator print a human-readable description of the current |
// state of the allocator into a null-terminated string in the memory segment |
// buffer[0,buffer_length-1]. |
@@ -33,11 +43,15 @@ BASE_EXPORT void ReleaseFreeMemory(); |
// No threading promises are made. The caller is responsible for making sure |
// these pointers are set before any other threads attempt to call the above |
// functions. |
+BASE_EXPORT void SetGetPropertyFunction( |
+ thunks::GetPropertyFunction* get_property_function); |
+ |
BASE_EXPORT void SetGetStatsFunction( |
thunks::GetStatsFunction* get_stats_function); |
BASE_EXPORT void SetReleaseFreeMemoryFunction( |
thunks::ReleaseFreeMemoryFunction* release_free_memory_function); |
+ |
} // namespace allocator |
} // namespace base |