ObjFW  Diff

Differences From Artifact [1856417314]:

To Artifact [1d85baa4c6]:


860
861
862
863
864
865
866
867

868
869
870
871
872

873
874
875
876
877

878
879
880
881
882

883
884
885
886
887

888
889
890
891
892

893
894
895
896
897

898
899
900
901
902

903
904
905
906
907

908
909
910
911
912

913
914
915
916
917

918
919
920
921
860
861
862
863
864
865
866

867
868
869
870
871

872
873
874
875
876

877
878
879
880
881

882
883
884
885
886

887
888
889
890
891

892
893
894
895
896

897
898
899
900
901

902
903
904
905
906

907
908
909
910
911

912
913
914
915
916

917
918
919
920
921







-
+




-
+




-
+




-
+




-
+




-
+




-
+




-
+




-
+




-
+




-
+





		return hash;
	default:
		return [self asUInt32];
	}
}

- (OFNumber*)add: (OFNumber*)num
- (OFNumber*)numberByAdding: (OFNumber*)num
{
	CALCULATE(+, num)
}

- (OFNumber*)subtract: (OFNumber*)num
- (OFNumber*)numberBySubtracting: (OFNumber*)num
{
	CALCULATE(-, num)
}

- (OFNumber*)multiplyWith: (OFNumber*)num
- (OFNumber*)numberByMultiplyingWith: (OFNumber*)num
{
	CALCULATE(*, num)
}

- (OFNumber*)divideBy: (OFNumber*)num
- (OFNumber*)numberByDividingBy: (OFNumber*)num
{
	CALCULATE(/, num)
}

- (OFNumber*)and: (OFNumber*)num
- (OFNumber*)numberByANDing: (OFNumber*)num
{
	CALCULATE2(&, num)
}

- (OFNumber*)or: (OFNumber*)num
- (OFNumber*)numberByORing: (OFNumber*)num
{
	CALCULATE2(|, num)
}

- (OFNumber*)xor: (OFNumber*)num
- (OFNumber*)numberByXORing: (OFNumber*)num
{
	CALCULATE2(^, num)
}

- (OFNumber*)shiftLeft: (OFNumber*)num
- (OFNumber*)numberByShiftingLeftBy: (OFNumber*)num
{
	CALCULATE2(<<, num)
}

- (OFNumber*)shiftRight: (OFNumber*)num
- (OFNumber*)numberByShiftingRightBy: (OFNumber*)num
{
	CALCULATE2(>>, num)
}

- (OFNumber*)increase
- (OFNumber*)numberByIncreasing
{
	CALCULATE3(+ 1)
}

- (OFNumber*)decrease
- (OFNumber*)numberByDecreasing
{
	CALCULATE3(- 1)
}
@end