X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/6fe7ccc865dc7d7541b93c5bcaf6368d2c98a174..refs/heads/master:/parser/SourceProviderCache.h diff --git a/parser/SourceProviderCache.h b/parser/SourceProviderCache.h index e94230d..cded968 100644 --- a/parser/SourceProviderCache.h +++ b/parser/SourceProviderCache.h @@ -28,24 +28,22 @@ #include "SourceProviderCacheItem.h" #include -#include -#include +#include namespace JSC { -class SourceProviderCache { +class SourceProviderCache : public RefCounted { + WTF_MAKE_FAST_ALLOCATED; public: - SourceProviderCache() : m_contentByteSize(0) {} + SourceProviderCache() { } JS_EXPORT_PRIVATE ~SourceProviderCache(); JS_EXPORT_PRIVATE void clear(); - JS_EXPORT_PRIVATE unsigned byteSize() const; - void add(int sourcePosition, PassOwnPtr, unsigned size); + void add(int sourcePosition, std::unique_ptr); const SourceProviderCacheItem* get(int sourcePosition) const { return m_map.get(sourcePosition); } private: - HashMap > m_map; - unsigned m_contentByteSize; + HashMap> m_map; }; }