From: Chris Lattner Date: Mon, 17 Mar 2008 01:26:42 +0000 (+0000) Subject: eliminate the last signed element count. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b5feb35360526da42ad7e3fa7ef3d44a5992b83c;p=clang eliminate the last signed element count. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@48436 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/DeclObjC.h b/include/clang/AST/DeclObjC.h index c50eaddac8..0cc966214a 100644 --- a/include/clang/AST/DeclObjC.h +++ b/include/clang/AST/DeclObjC.h @@ -206,7 +206,7 @@ class ObjCInterfaceDecl : public TypeDecl { /// instance methods ObjCMethodDecl **InstanceMethods; // Null if not defined - int NumInstanceMethods; // -1 if not defined + unsigned NumInstanceMethods; // 0 if none. /// class methods ObjCMethodDecl **ClassMethods; // Null if not defined @@ -230,7 +230,7 @@ class ObjCInterfaceDecl : public TypeDecl { : TypeDecl(ObjCInterface, atLoc, Id, 0), SuperClass(0), ReferencedProtocols(0), NumReferencedProtocols(0), Ivars(0), NumIvars(0), - InstanceMethods(0), NumInstanceMethods(-1), + InstanceMethods(0), NumInstanceMethods(0), ClassMethods(0), NumClassMethods(0), CategoryList(0), PropertyDecl(0), NumPropertyDecl(0), ForwardDecl(FD), InternalInterface(isInternal) { @@ -263,13 +263,13 @@ public: ivar_iterator ivar_end() const { return Ivars + ivar_size();} unsigned ivar_size() const { return NumIvars; } - int getNumInstanceMethods() const { return NumInstanceMethods; } + unsigned getNumInstanceMethods() const { return NumInstanceMethods; } unsigned getNumClassMethods() const { return NumClassMethods; } typedef ObjCMethodDecl * const * instmeth_iterator; instmeth_iterator instmeth_begin() const { return InstanceMethods; } instmeth_iterator instmeth_end() const { - return InstanceMethods+(NumInstanceMethods == -1 ? 0 : NumInstanceMethods); + return InstanceMethods+NumInstanceMethods; } typedef ObjCMethodDecl * const * classmeth_iterator; @@ -838,7 +838,7 @@ public: void setSuperClass(ObjCInterfaceDecl * superCls) { SuperClass = superCls; } - int getNumInstanceMethods() const { return InstanceMethods.size(); } + unsigned getNumInstanceMethods() const { return InstanceMethods.size(); } unsigned getNumClassMethods() const { return ClassMethods.size(); } typedef llvm::SmallVector::const_iterator