MOZ_DECL_CTOR_COUNTER(nsCSSValue::Image)
MOZ_DECL_CTOR_COUNTER(nsCSSValue::URL)
  MOZ_DECL_CTOR_COUNTER(nsCSSValue::Image)  struct Image : public URL {    // Not making the constructor and destructor inline because that would    // force us to include imgIRequest.h, which leads to REQUIRES hell, since    // this header is included all over.    Image(nsIURI* aURI, const PRUnichar* aString, nsIURI* aReferrer,          nsIDocument* aDocument, PRBool aIsBGImage = PR_FALSE) NS_HIDDEN;    ~Image() NS_HIDDEN;    // Inherit operator== from nsCSSValue::URL    nsCOMPtr<imgIRequest> mRequest; // null == image load blocked or somehow failed    // Override AddRef/Release so we delete ourselves via the right pointer.    void AddRef() { ++mRefCnt; }    void Release() { if (--mRefCnt == 0) delete this; }  };