Changeset 104900 in webkit for trunk/Source/JavaScriptCore/heap/Heap.h
- Timestamp:
- Jan 12, 2012, 11:23:44 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/Heap.h
r100556 r104900 79 79 Heap(JSGlobalData*, HeapSize); 80 80 ~Heap(); 81 void destroy(); // JSGlobalData must call destroy() before ~Heap().81 JS_EXPORT_PRIVATE void destroy(); // JSGlobalData must call destroy() before ~Heap(). 82 82 83 83 JSGlobalData* globalData() const { return m_globalData; } … … 85 85 MachineThreads& machineThreads() { return m_machineThreads; } 86 86 87 GCActivityCallback* activityCallback();88 void setActivityCallback(PassOwnPtr<GCActivityCallback>);87 JS_EXPORT_PRIVATE GCActivityCallback* activityCallback(); 88 JS_EXPORT_PRIVATE void setActivityCallback(PassOwnPtr<GCActivityCallback>); 89 89 90 90 // true if an allocation or collection is in progress … … 95 95 96 96 typedef void (*Finalizer)(JSCell*); 97 void addFinalizer(JSCell*, Finalizer);97 JS_EXPORT_PRIVATE void addFinalizer(JSCell*, Finalizer); 98 98 99 99 void notifyIsSafeToCollect() { m_isSafeToCollect = true; } 100 void collectAllGarbage();100 JS_EXPORT_PRIVATE void collectAllGarbage(); 101 101 102 102 void reportExtraMemoryCost(size_t cost); 103 103 104 void protect(JSValue);105 bool unprotect(JSValue); // True when the protect count drops to 0.104 JS_EXPORT_PRIVATE void protect(JSValue); 105 JS_EXPORT_PRIVATE bool unprotect(JSValue); // True when the protect count drops to 0. 106 106 107 107 void jettisonDFGCodeBlock(PassOwnPtr<CodeBlock>); 108 108 109 size_t size();110 size_t capacity();111 size_t objectCount();112 size_t globalObjectCount();113 size_t protectedObjectCount();114 size_t protectedGlobalObjectCount();115 PassOwnPtr<TypeCountSet> protectedObjectTypeCounts();116 PassOwnPtr<TypeCountSet> objectTypeCounts();109 JS_EXPORT_PRIVATE size_t size(); 110 JS_EXPORT_PRIVATE size_t capacity(); 111 JS_EXPORT_PRIVATE size_t objectCount(); 112 JS_EXPORT_PRIVATE size_t globalObjectCount(); 113 JS_EXPORT_PRIVATE size_t protectedObjectCount(); 114 JS_EXPORT_PRIVATE size_t protectedGlobalObjectCount(); 115 JS_EXPORT_PRIVATE PassOwnPtr<TypeCountSet> protectedObjectTypeCounts(); 116 JS_EXPORT_PRIVATE PassOwnPtr<TypeCountSet> objectTypeCounts(); 117 117 118 118 void pushTempSortVector(Vector<ValueStringPair>*); … … 142 142 }; 143 143 144 bool isValidAllocation(size_t);145 void reportExtraMemoryCostSlowCase(size_t);144 JS_EXPORT_PRIVATE bool isValidAllocation(size_t); 145 JS_EXPORT_PRIVATE void reportExtraMemoryCostSlowCase(size_t); 146 146 147 147 // Call this function before any operation that needs to know which cells
Note:
See TracChangeset
for help on using the changeset viewer.