Add missing friend declarations for required access to private
fields and moved operator< into namespace so that the compiler can
find it when calling qSort().
Change-Id: I6c94b6fc79c5039903e62ce08b0a6b273133e104
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
class MemoryManager;
struct Object;
+struct ObjectPrototype;
+struct ExecutionContext;
+struct ScriptFunction;
struct Managed
{
private:
friend class MemoryManager;
+ friend struct Object;
+ friend struct ObjectPrototype;
+ friend struct FunctionObject;
+ friend struct ExecutionContext;
+ friend struct ScriptFunction;
union {
Managed *nextFree;
}
};
-static bool operator<(const MemoryManager::Data::Chunk &a, const MemoryManager::Data::Chunk &b)
+namespace QQmlJS { namespace VM {
+
+bool operator<(const MemoryManager::Data::Chunk &a, const MemoryManager::Data::Chunk &b)
{
return a.memory.base() < b.memory.base();
}
+} } // namespace QQmlJS::VM
MemoryManager::MemoryManager()
: m_d(new Data(true))
namespace QQmlJS {
namespace VM {
-class Managed;
+struct Managed;
class MemoryManager
{