]> git.saurik.com Git - apple/javascriptcore.git/commitdiff
JavaScriptCore-466.1.tar.gz iphone-21 v466.1
authorApple <opensource@apple.com>
Wed, 20 Aug 2008 20:26:13 +0000 (20:26 +0000)
committerApple <opensource@apple.com>
Wed, 20 Aug 2008 20:26:13 +0000 (20:26 +0000)
JavaScriptCore.exp
wtf/FastMalloc.cpp
wtf/FastMalloc.h

index 9a5750a9f41e5cd9c21432c27c5d4de42c75e4a0..3ee8f3b53324e0b22a82da0cfd721dbc7f46c575 100644 (file)
@@ -232,6 +232,7 @@ __ZN3WTF10fastCallocEmm
 __ZN3WTF10fastMallocEm
 __ZN3WTF11fastReallocEPvm
 __ZN3WTF16fastZeroedMallocEm
+__ZN3WTF27releaseFastMallocFreeMemoryEv
 __ZN3WTF8fastFreeEPv
 __ZNK3KJS11PropertyMap3getERKNS_10IdentifierE
 __ZNK3KJS11PropertyMap4saveERNS_15SavedPropertiesE
@@ -291,4 +292,3 @@ _kjs_strtod
 _JSLockDropAllLocks
 _JSLockRecoverAllLocks
 _JSSetJavaScriptCollectionThread
-_releaseFastMallocFreeMemory
index 7d17907bcd1fb28f2ff32dfe3b1764b67e507159..b44035c1c49cec032a157134c036ce514d0f8eef 100644 (file)
@@ -1,5 +1,6 @@
 // Copyright (c) 2005, 2007, Google Inc.
 // All rights reserved.
+// Copyright (C) 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
 // 
 // Redistribution and use in source and binary forms, with or without
 // modification, are permitted provided that the following conditions are
@@ -194,11 +195,9 @@ void *fastRealloc(void* p, size_t n)
     return realloc(p, n);
 }
 
-} // namespace WTF
-
-extern "C" {
 void releaseFastMallocFreeMemory() { }
-}
+
+} // namespace WTF
 
 #if PLATFORM(DARWIN)
 // This symbol is present in the JavaScriptCore exports file even when FastMalloc is disabled.
@@ -206,7 +205,7 @@ void releaseFastMallocFreeMemory() { }
 extern "C" const int jscore_fastmalloc_introspection = 0;
 #endif
 
-#else
+#else // FORCE_SYSTEM_MALLOC
 
 #if HAVE(STDINT_H)
 #include <stdint.h>
@@ -3632,18 +3631,16 @@ void FastMallocZone::init()
     static FastMallocZone zone(pageheap, &thread_heaps, static_cast<TCMalloc_Central_FreeListPadded*>(central_cache));
 }
 
-extern "C" {
+#endif
+
 void releaseFastMallocFreeMemory()
 {
     SpinLockHolder h(&pageheap_lock);
     pageheap->ReleaseFreePages();
 }
-}
-
-#endif
 
 #if WTF_CHANGES
 } // namespace WTF
 #endif
 
-#endif // USE_SYSTEM_MALLOC
+#endif // FORCE_SYSTEM_MALLOC
index ecce31236a048442c7ce8c3346ac4298ce629808..2b3d891ffc3a57cf189e5708dc0ed519f5c795b5 100644 (file)
@@ -1,7 +1,5 @@
-// -*- mode: c++; c-basic-offset: 4 -*-
 /*
- *  This file is part of the KDE libraries
- *  Copyright (C) 2005 Apple Computer, Inc.
+ *  Copyright (C) 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
  *
  *  This library is free software; you can redistribute it and/or
  *  modify it under the terms of the GNU Library General Public
@@ -40,6 +38,8 @@ namespace WTF {
     void fastMallocAllow();
 #endif
 
+    void releaseFastMallocFreeMemory();
+
 } // namespace WTF
 
 using WTF::fastMalloc;
@@ -70,10 +70,6 @@ WTF_PRIVATE_INLINE void* operator new(size_t s) { return fastMalloc(s); }
 WTF_PRIVATE_INLINE void operator delete(void* p) { fastFree(p); }
 WTF_PRIVATE_INLINE void* operator new[](size_t s) { return fastMalloc(s); }
 WTF_PRIVATE_INLINE void operator delete[](void* p) { fastFree(p); }
-
-extern "C" {
-void releaseFastMallocFreeMemory();
-}
 #endif
 
 #endif // _CRTDBG_MAP_ALLOC