Revision: 2529
Author: [email protected]
Date: Thu Jul 23 06:36:28 2009
Log: Force inlining of some handle methods.

Review URL: http://codereview.chromium.org/159236
http://code.google.com/p/v8/source/detail?r=2529

Modified:
  /branches/bleeding_edge/include/v8.h

=======================================
--- /branches/bleeding_edge/include/v8.h        Fri Jul 17 03:35:15 2009
+++ /branches/bleeding_edge/include/v8.h        Thu Jul 23 06:36:28 2009
@@ -180,7 +180,7 @@
    /**
     * Creates an empty handle.
     */
-  Handle();
+  inline Handle();

    /**
     * Creates a new handle for the specified value.
@@ -264,7 +264,7 @@
   */
  template <class T> class V8EXPORT_INLINE Local : public Handle<T> {
   public:
-  Local();
+  inline Local();
    template <class S> inline Local(Local<S> that)
        : Handle<T>(reinterpret_cast<T*>(*that)) {
      /**
@@ -284,7 +284,7 @@
     *  The referee is kept alive by the local handle even when
     *  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 @@
     * Creates an empty persistent handle that doesn't point to any
     * storage cell.
     */
-  Persistent();
+  inline Persistent();

    /**
     * Creates a persistent handle for the same storage cell as the
@@ -353,7 +353,7 @@
     * Creates a new persistent handle for an existing local or
     * 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.
@@ -361,7 +361,7 @@
     * This handle's reference, and any any other references to the storage
     * cell remain and IsEmpty will still return false.
     */
-  void Dispose();
+  inline void Dispose();

    /**
     * Make the reference to this object weak.  When only weak handles
@@ -369,20 +369,20 @@
     * callback to the given V8::WeakReferenceCallback function, passing
     * 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.*/
-  void ClearWeak();
+  inline void ClearWeak();

    /**
     *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.
     */
-  bool IsWeak() const;
+  inline bool IsWeak() const;

   private:
    friend class ImplementationUtilities;

--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to