components/desktop/firefox/patches/firefox-39-gc-memory.patch
branchs11u3-sru
changeset 7035 4c2f26e9d5ab
equal deleted inserted replaced
7034:55c87002c655 7035:4c2f26e9d5ab
       
     1 Remove unnecessary functions for memory.
       
     2 Do not plan to send upstream.
       
     3 
       
     4 diff --git a/js/src/gc/Memory.cpp b/js/src/gc/Memory.cpp
       
     5 --- a/js/src/gc/Memory.cpp
       
     6 +++ b/js/src/gc/Memory.cpp
       
     7 @@ -12,21 +12,16 @@
       
     8  #include "js/HeapAPI.h"
       
     9  #include "vm/Runtime.h"
       
    10  
       
    11  #if defined(XP_WIN)
       
    12  
       
    13  #include "jswin.h"
       
    14  #include <psapi.h>
       
    15  
       
    16 -#elif defined(SOLARIS)
       
    17 -
       
    18 -#include <sys/mman.h>
       
    19 -#include <unistd.h>
       
    20 -
       
    21  #elif defined(XP_UNIX)
       
    22  
       
    23  #include <algorithm>
       
    24  #include <errno.h>
       
    25  #include <sys/mman.h>
       
    26  #include <sys/resource.h>
       
    27  #include <sys/stat.h>
       
    28  #include <sys/types.h>
       
    29 @@ -346,85 +346,6 @@ DeallocateMappedContent(void* p, size_t
       
    30      // TODO: Bug 988813 - Support memory mapped array buffer for Windows platform.
       
    31  }
       
    32  
       
    33 -#elif defined(SOLARIS)
       
    34 -
       
    35 -#ifndef MAP_NOSYNC
       
    36 -# define MAP_NOSYNC 0
       
    37 -#endif
       
    38 -
       
    39 -void
       
    40 -InitMemorySubsystem()
       
    41 -{
       
    42 -    if (pageSize == 0)
       
    43 -        pageSize = allocGranularity = size_t(sysconf(_SC_PAGESIZE));
       
    44 -}
       
    45 -
       
    46 -void*
       
    47 -MapAlignedPages(size_t size, size_t alignment)
       
    48 -{
       
    49 -    MOZ_ASSERT(size >= alignment);
       
    50 -    MOZ_ASSERT(size % alignment == 0);
       
    51 -    MOZ_ASSERT(size % pageSize == 0);
       
    52 -    MOZ_ASSERT(alignment % allocGranularity == 0);
       
    53 -
       
    54 -    int prot = PROT_READ | PROT_WRITE;
       
    55 -    int flags = MAP_PRIVATE | MAP_ANON | MAP_ALIGN | MAP_NOSYNC;
       
    56 -
       
    57 -    void* p = mmap((caddr_t)alignment, size, prot, flags, -1, 0);
       
    58 -    if (p == MAP_FAILED)
       
    59 -        return nullptr;
       
    60 -    return p;
       
    61 -}
       
    62 -
       
    63 -static void*
       
    64 -MapAlignedPagesLastDitch(size_t size, size_t alignment)
       
    65 -{
       
    66 -    return nullptr;
       
    67 -}
       
    68 -
       
    69 -void
       
    70 -UnmapPages(void* p, size_t size)
       
    71 -{
       
    72 -    MOZ_ALWAYS_TRUE(0 == munmap((caddr_t)p, size));
       
    73 -}
       
    74 -
       
    75 -bool
       
    76 -MarkPagesUnused(void* p, size_t size)
       
    77 -{
       
    78 -    MOZ_ASSERT(OffsetFromAligned(p, pageSize) == 0);
       
    79 -    return true;
       
    80 -}
       
    81 -
       
    82 -bool
       
    83 -MarkPagesInUse(void* p, size_t size)
       
    84 -{
       
    85 -    if (!DecommitEnabled())
       
    86 -        return true;
       
    87 -
       
    88 -    MOZ_ASSERT(OffsetFromAligned(p, pageSize) == 0);
       
    89 -    return true;
       
    90 -}
       
    91 -
       
    92 -size_t
       
    93 -GetPageFaultCount()
       
    94 -{
       
    95 -    return 0;
       
    96 -}
       
    97 -
       
    98 -void*
       
    99 -AllocateMappedContent(int fd, size_t offset, size_t length, size_t alignment)
       
   100 -{
       
   101 -    // Not implemented.
       
   102 -    return nullptr;
       
   103 -}
       
   104 -
       
   105 -// Deallocate mapped memory for object.
       
   106 -void
       
   107 -DeallocateMappedContent(void* p, size_t length)
       
   108 -{
       
   109 -    // Not implemented.
       
   110 -}
       
   111 -
       
   112  #elif defined(XP_UNIX)
       
   113  
       
   114  void
       
   115 @@ -599,17 +521,17 @@ UnmapPages(void* p, size_t size)
       
   116  
       
   117  bool
       
   118  MarkPagesUnused(void* p, size_t size)
       
   119  {
       
   120      if (!DecommitEnabled())
       
   121          return false;
       
   122  
       
   123      MOZ_ASSERT(OffsetFromAligned(p, pageSize) == 0);
       
   124 -    int result = madvise(p, size, MADV_DONTNEED);
       
   125 +    int result = madvise((caddr_t)p, size, MADV_DONTNEED);
       
   126      return result != -1;
       
   127  }
       
   128  
       
   129  bool
       
   130  MarkPagesInUse(void* p, size_t size)
       
   131  {
       
   132      if (!DecommitEnabled())
       
   133          return true;