reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
69 Quantity += Other.Quantity; 69 Quantity += Other.Quantity; 73 ++Quantity; 77 return CharUnits(Quantity++); 80 Quantity -= Other.Quantity; 80 Quantity -= Other.Quantity; 84 --Quantity; 88 return CharUnits(Quantity--); 93 return Quantity == Other.Quantity; 93 return Quantity == Other.Quantity; 96 return Quantity != Other.Quantity; 96 return Quantity != Other.Quantity; 101 return Quantity < Other.Quantity; 101 return Quantity < Other.Quantity; 104 return Quantity <= Other.Quantity; 104 return Quantity <= Other.Quantity; 107 return Quantity > Other.Quantity; 107 return Quantity > Other.Quantity; 110 return Quantity >= Other.Quantity; 110 return Quantity >= Other.Quantity; 116 bool isZero() const { return Quantity == 0; } 119 bool isOne() const { return Quantity == 1; } 122 bool isPositive() const { return Quantity > 0; } 125 bool isNegative() const { return Quantity < 0; } 130 return (Quantity & -Quantity) == Quantity; 130 return (Quantity & -Quantity) == Quantity; 130 return (Quantity & -Quantity) == Quantity; 143 return CharUnits(Quantity * N); 146 Quantity *= N; 150 return CharUnits(Quantity / N); 153 Quantity /= N; 157 return Quantity / Other.Quantity; 157 return Quantity / Other.Quantity; 160 return CharUnits(Quantity % N); 163 return Quantity % Other.Quantity; 163 return Quantity % Other.Quantity; 166 return CharUnits(Quantity + Other.Quantity); 166 return CharUnits(Quantity + Other.Quantity); 169 return CharUnits(Quantity - Other.Quantity); 169 return CharUnits(Quantity - Other.Quantity); 172 return CharUnits(-Quantity); 179 QuantityType getQuantity() const { return Quantity; } 183 llvm::Align getAsAlign() const { return llvm::Align(Quantity); } 189 return CharUnits(llvm::alignTo(Quantity, Align.Quantity)); 189 return CharUnits(llvm::alignTo(Quantity, Align.Quantity)); 195 assert(Quantity != 0 && "offsetting from unknown alignment?"); 196 return CharUnits(llvm::MinAlign(Quantity, offset.Quantity)); 196 return CharUnits(llvm::MinAlign(Quantity, offset.Quantity));