Add BPLATFORM(IOS_FAMILY)
authorap@apple.com <ap@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 24 Oct 2018 21:01:27 +0000 (21:01 +0000)
committerap@apple.com <ap@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 24 Oct 2018 21:01:27 +0000 (21:01 +0000)
https://bugs.webkit.org/show_bug.cgi?id=190878

Reviewed by Saam Barati.

* bmalloc/AvailableMemory.cpp:
(bmalloc::memorySizeAccordingToKernel):
(bmalloc::computeAvailableMemory):
* bmalloc/AvailableMemory.h:
(bmalloc::isUnderMemoryPressure):
* bmalloc/BPlatform.h:
* bmalloc/Gigacage.h:
* bmalloc/Logging.cpp:
(bmalloc::logVMFailure):
* bmalloc/VMAllocate.h:
(bmalloc::vmPageSizePhysical):
* bmalloc/bmalloc.h:
* bmalloc/darwin/MemoryStatusSPI.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@237399 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/bmalloc/ChangeLog
Source/bmalloc/bmalloc/AvailableMemory.cpp
Source/bmalloc/bmalloc/AvailableMemory.h
Source/bmalloc/bmalloc/BPlatform.h
Source/bmalloc/bmalloc/Gigacage.h
Source/bmalloc/bmalloc/Logging.cpp
Source/bmalloc/bmalloc/VMAllocate.h
Source/bmalloc/bmalloc/bmalloc.h
Source/bmalloc/bmalloc/darwin/MemoryStatusSPI.h

index 3a90026..a049542 100644 (file)
@@ -1,3 +1,24 @@
+2018-10-24  Alexey Proskuryakov  <ap@apple.com>
+
+        Add BPLATFORM(IOS_FAMILY)
+        https://bugs.webkit.org/show_bug.cgi?id=190878
+
+        Reviewed by Saam Barati.
+
+        * bmalloc/AvailableMemory.cpp:
+        (bmalloc::memorySizeAccordingToKernel):
+        (bmalloc::computeAvailableMemory):
+        * bmalloc/AvailableMemory.h:
+        (bmalloc::isUnderMemoryPressure):
+        * bmalloc/BPlatform.h:
+        * bmalloc/Gigacage.h:
+        * bmalloc/Logging.cpp:
+        (bmalloc::logVMFailure):
+        * bmalloc/VMAllocate.h:
+        (bmalloc::vmPageSizePhysical):
+        * bmalloc/bmalloc.h:
+        * bmalloc/darwin/MemoryStatusSPI.h:
+
 2018-10-12  Ryan Haddad  <ryanhaddad@apple.com>
 
         Unreviewed, rolling out r237063.
index a55b468..9ee1594 100644 (file)
@@ -26,7 +26,7 @@
 #include "AvailableMemory.h"
 
 #include "Environment.h"
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
 #include "MemoryStatusSPI.h"
 #endif
 #include "PerProcess.h"
@@ -34,7 +34,7 @@
 #include "Sizes.h"
 #include <mutex>
 #if BOS(DARWIN)
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
 #import <algorithm>
 #endif
 #import <dispatch/dispatch.h>
@@ -53,7 +53,7 @@ static const size_t availableMemoryGuess = 512 * bmalloc::MB;
 #if BOS(DARWIN)
 static size_t memorySizeAccordingToKernel()
 {
-#if BPLATFORM(IOS_SIMULATOR)
+#if BPLATFORM(IOS_FAMILY_SIMULATOR)
     BUNUSED_PARAM(availableMemoryGuess);
     // Pretend we have 1024MB of memory to make cache sizes behave like on device.
     return 1024 * bmalloc::MB;
@@ -75,7 +75,7 @@ static size_t memorySizeAccordingToKernel()
 }
 #endif
 
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
 static size_t jetsamLimit()
 {
     memorystatus_memlimit_properties_t properties;
@@ -92,7 +92,7 @@ static size_t computeAvailableMemory()
 {
 #if BOS(DARWIN)
     size_t sizeAccordingToKernel = memorySizeAccordingToKernel();
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
     sizeAccordingToKernel = std::min(sizeAccordingToKernel, jetsamLimit());
 #endif
     size_t multiple = 128 * bmalloc::MB;
@@ -121,7 +121,7 @@ size_t availableMemory()
     return availableMemory;
 }
 
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
 MemoryStatus memoryStatus()
 {
     task_vm_info_data_t vmInfo;
index a445c8e..809d72e 100644 (file)
@@ -32,7 +32,7 @@ namespace bmalloc {
 
 size_t availableMemory();
 
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
 struct MemoryStatus {
     MemoryStatus(size_t memoryFootprint, double percentAvailableMemoryInUse)
         : memoryFootprint(memoryFootprint)
@@ -61,7 +61,7 @@ inline double percentAvailableMemoryInUse()
 
 inline bool isUnderMemoryPressure()
 {
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
     return percentAvailableMemoryInUse() > memoryPressureThreshold;
 #else
     return false;
index d904dc1..2368a3a 100644 (file)
 #endif
 
 #if BOS(DARWIN) && !defined(BUILDING_WITH_CMAKE)
-#if TARGET_OS_IPHONE
+#if TARGET_OS_IOS
 #define BPLATFORM_IOS 1
 #if TARGET_OS_SIMULATOR
 #define BPLATFORM_IOS_SIMULATOR 1
 #endif
+#endif
+#if TARGET_OS_IPHONE
+#define BPLATFORM_IOS_FAMILY 1
+#if TARGET_OS_SIMULATOR
+#define BPLATFORM_IOS_FAMILY_SIMULATOR 1
+#endif
 #elif TARGET_OS_MAC
 #define BPLATFORM_MAC 1
 #endif
 #endif
 
-#if BPLATFORM(MAC) || BPLATFORM(IOS)
+#if BPLATFORM(MAC) || BPLATFORM(IOS_FAMILY)
 #define BPLATFORM_COCOA 1
 #endif
 
 
 #define BATTRIBUTE_PRINTF(formatStringArgument, extraArguments) __attribute__((__format__(printf, formatStringArgument, extraArguments)))
 
-#if (BPLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200) || BPLATFORM(IOS)
+#if BPLATFORM(MAC) || BPLATFORM(IOS_FAMILY)
 #define BUSE_OS_LOG 1
 #endif
 
-#if !defined(BUSE_EXPORT_MACROS) && (BPLATFORM(MAC) || BPLATFORM(IOS))
+#if !defined(BUSE_EXPORT_MACROS) && (BPLATFORM(MAC) || BPLATFORM(IOS_FAMILY))
 #define BUSE_EXPORT_MACROS 1
 #endif
 
 /* This is used for debugging when hacking on how bmalloc calculates its physical footprint. */
 #define ENABLE_PHYSICAL_PAGE_MAP 0
 
-#if ((BPLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 120000) || (BPLATFORM(WATCHOS) && __WATCH_OS_VERSION_MIN_REQUIRED >= 50000) || (BPLATFORM(APPLETV) && __TV_OS_VERSION_MIN_REQUIRED >= 120000)) \
-    && (BCPU(ARM64) || BCPU(ARM))
+#if BPLATFORM(IOS_FAMILY) && (BCPU(ARM64) || BCPU(ARM))
 #define BUSE_CHECK_NANO_MALLOC 1
 #else
 #define BUSE_CHECK_NANO_MALLOC 0
index 7839f86..e7789a4 100644 (file)
@@ -59,7 +59,7 @@ static_assert(bmalloc::isPowerOfTwo(JSVALUE_GIGACAGE_SIZE), "");
 #define JSVALUE_GIGACAGE_MASK GIGACAGE_SIZE_TO_MASK(JSVALUE_GIGACAGE_SIZE)
 
 #if ((BOS(DARWIN) || BOS(LINUX)) && \
-    (BCPU(X86_64) || (BCPU(ARM64) && !defined(__ILP32__) && (!BPLATFORM(IOS) || __IPHONE_OS_VERSION_MIN_REQUIRED >= 110300))))
+    (BCPU(X86_64) || (BCPU(ARM64) && !defined(__ILP32__) && (!BPLATFORM(IOS_FAMILY) || BPLATFORM(IOS)))))
 #define GIGACAGE_ENABLED 1
 #else
 #define GIGACAGE_ENABLED 0
index dab3702..94115ba 100644 (file)
@@ -31,7 +31,7 @@
 #include <stdio.h>
 #endif
 
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
 #include <CoreFoundation/CoreFoundation.h>
 #include <mach/exception_types.h>
 #include <objc/objc.h>
@@ -46,7 +46,7 @@ namespace bmalloc {
 
 void logVMFailure(size_t vmSize)
 {
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
     const mach_exception_data_type_t kExceptionCode = 0xc105ca11;
     CFStringRef description = CFStringCreateWithFormat(kCFAllocatorDefault, nullptr, CFSTR("bmalloc failed to mmap %lu bytes"), vmSize);
     SimulateCrash(getpid(), kExceptionCode, description);
index 40e2f8a..757d5cd 100644 (file)
@@ -96,7 +96,7 @@ inline void vmValidate(void* p, size_t vmSize)
 
 inline size_t vmPageSizePhysical()
 {
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
     return vm_kernel_page_size;
 #else
     static size_t cached;
index a0b174e..e46d435 100644 (file)
@@ -105,7 +105,7 @@ inline size_t availableMemory()
     return bmalloc::availableMemory();
 }
     
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
 inline size_t memoryFootprint()
 {
     return bmalloc::memoryFootprint();
index 7255eb6..469fa03 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "BPlatform.h"
 
-#if BPLATFORM(IOS)
+#if BPLATFORM(IOS_FAMILY)
 
 #if __has_include(<System/sys/kern_memorystatus.h>)
 extern "C" {
@@ -51,4 +51,4 @@ extern "C" {
 int memorystatus_control(uint32_t command, int32_t pid, uint32_t flags, void *buffer, size_t buffersize);
 }
 
-#endif // BPLATFORM(IOS)
+#endif // BPLATFORM(IOS_FAMILY)