Commit 9acd0813 authored by antonm@chromium.org's avatar antonm@chromium.org

Force inlining of some handle methods.

Review URL: http://codereview.chromium.org/159236

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2529 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 1309d6df
...@@ -180,7 +180,7 @@ template <class T> class V8EXPORT_INLINE Handle { ...@@ -180,7 +180,7 @@ template <class T> class V8EXPORT_INLINE Handle {
/** /**
* Creates an empty handle. * Creates an empty handle.
*/ */
Handle(); inline Handle();
/** /**
* Creates a new handle for the specified value. * Creates a new handle for the specified value.
...@@ -264,7 +264,7 @@ template <class T> class V8EXPORT_INLINE Handle { ...@@ -264,7 +264,7 @@ template <class T> class V8EXPORT_INLINE Handle {
*/ */
template <class T> class V8EXPORT_INLINE Local : public Handle<T> { template <class T> class V8EXPORT_INLINE Local : public Handle<T> {
public: public:
Local(); inline Local();
template <class S> inline Local(Local<S> that) template <class S> inline Local(Local<S> that)
: Handle<T>(reinterpret_cast<T*>(*that)) { : Handle<T>(reinterpret_cast<T*>(*that)) {
/** /**
...@@ -284,7 +284,7 @@ template <class T> class V8EXPORT_INLINE Local : public Handle<T> { ...@@ -284,7 +284,7 @@ template <class T> class V8EXPORT_INLINE Local : public Handle<T> {
* The referee is kept alive by the local handle even when * The referee is kept alive by the local handle even when
* the original handle is destroyed/disposed. * the original handle is destroyed/disposed.
*/ */
static Local<T> New(Handle<T> that); inline static Local<T> New(Handle<T> that);
}; };
...@@ -312,7 +312,7 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> { ...@@ -312,7 +312,7 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> {
* Creates an empty persistent handle that doesn't point to any * Creates an empty persistent handle that doesn't point to any
* storage cell. * storage cell.
*/ */
Persistent(); inline Persistent();
/** /**
* Creates a persistent handle for the same storage cell as the * Creates a persistent handle for the same storage cell as the
...@@ -353,7 +353,7 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> { ...@@ -353,7 +353,7 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> {
* Creates a new persistent handle for an existing local or * Creates a new persistent handle for an existing local or
* persistent handle. * persistent handle.
*/ */
static Persistent<T> New(Handle<T> that); inline static Persistent<T> New(Handle<T> that);
/** /**
* Releases the storage cell referenced by this persistent handle. * Releases the storage cell referenced by this persistent handle.
...@@ -361,7 +361,7 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> { ...@@ -361,7 +361,7 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> {
* This handle's reference, and any any other references to the storage * This handle's reference, and any any other references to the storage
* cell remain and IsEmpty will still return false. * cell remain and IsEmpty will still return false.
*/ */
void Dispose(); inline void Dispose();
/** /**
* Make the reference to this object weak. When only weak handles * Make the reference to this object weak. When only weak handles
...@@ -369,20 +369,20 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> { ...@@ -369,20 +369,20 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> {
* callback to the given V8::WeakReferenceCallback function, passing * callback to the given V8::WeakReferenceCallback function, passing
* it the object reference and the given parameters. * it the object reference and the given parameters.
*/ */
void MakeWeak(void* parameters, WeakReferenceCallback callback); inline void MakeWeak(void* parameters, WeakReferenceCallback callback);
/** Clears the weak reference to this object.*/ /** Clears the weak reference to this object.*/
void ClearWeak(); inline void ClearWeak();
/** /**
*Checks if the handle holds the only reference to an object. *Checks if the handle holds the only reference to an object.
*/ */
bool IsNearDeath() const; inline bool IsNearDeath() const;
/** /**
* Returns true if the handle's reference is weak. * Returns true if the handle's reference is weak.
*/ */
bool IsWeak() const; inline bool IsWeak() const;
private: private:
friend class ImplementationUtilities; friend class ImplementationUtilities;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment