Index: third_party/protobuf/objectivec/GPBArray.m |
diff --git a/third_party/protobuf/objectivec/GPBArray.m b/third_party/protobuf/objectivec/GPBArray.m |
index 60b08ad151837af828242010ce41154e8a69d064..426c7cbdde03ed59e74710ea72cf4d4f8b80b340 100644 |
--- a/third_party/protobuf/objectivec/GPBArray.m |
+++ b/third_party/protobuf/objectivec/GPBArray.m |
@@ -75,7 +75,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
//%@synthesize count = _count; |
//% |
//%+ (instancetype)array { |
-//% return [[[self alloc] initWithValues:NULL count:0] autorelease]; |
+//% return [[[self alloc] init] autorelease]; |
//%} |
//% |
//%+ (instancetype)arrayWithValue:(TYPE)value { |
@@ -93,7 +93,9 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
//%} |
//% |
//%- (instancetype)init { |
-//% return [self initWithValues:NULL count:0]; |
+//% self = [super init]; |
+//% // No work needed; |
+//% return self; |
//%} |
//% |
//%- (instancetype)initWithValueArray:(GPB##NAME##Array *)array { |
@@ -101,11 +103,11 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
//%} |
//% |
//%- (instancetype)initWithValues:(const TYPE [])values count:(NSUInteger)count { |
-//% self = [super init]; |
+//% self = [self init]; |
//% if (self) { |
//% if (count && values) { |
-//% _values = malloc(count * sizeof(TYPE)); |
-//% if (values != NULL) { |
+//% _values = reallocf(_values, count * sizeof(TYPE)); |
+//% if (_values != NULL) { |
//% _capacity = count; |
//% memcpy(_values, values, count * sizeof(TYPE)); |
//% _count = count; |
@@ -299,7 +301,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
@synthesize count = _count; |
+ (instancetype)array { |
- return [[[self alloc] initWithValues:NULL count:0] autorelease]; |
+ return [[[self alloc] init] autorelease]; |
} |
+ (instancetype)arrayWithValue:(int32_t)value { |
@@ -317,7 +319,9 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)init { |
- return [self initWithValues:NULL count:0]; |
+ self = [super init]; |
+ // No work needed; |
+ return self; |
} |
- (instancetype)initWithValueArray:(GPBInt32Array *)array { |
@@ -325,11 +329,11 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)initWithValues:(const int32_t [])values count:(NSUInteger)count { |
- self = [super init]; |
+ self = [self init]; |
if (self) { |
if (count && values) { |
- _values = malloc(count * sizeof(int32_t)); |
- if (values != NULL) { |
+ _values = reallocf(_values, count * sizeof(int32_t)); |
+ if (_values != NULL) { |
_capacity = count; |
memcpy(_values, values, count * sizeof(int32_t)); |
_count = count; |
@@ -544,7 +548,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
@synthesize count = _count; |
+ (instancetype)array { |
- return [[[self alloc] initWithValues:NULL count:0] autorelease]; |
+ return [[[self alloc] init] autorelease]; |
} |
+ (instancetype)arrayWithValue:(uint32_t)value { |
@@ -562,7 +566,9 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)init { |
- return [self initWithValues:NULL count:0]; |
+ self = [super init]; |
+ // No work needed; |
+ return self; |
} |
- (instancetype)initWithValueArray:(GPBUInt32Array *)array { |
@@ -570,11 +576,11 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)initWithValues:(const uint32_t [])values count:(NSUInteger)count { |
- self = [super init]; |
+ self = [self init]; |
if (self) { |
if (count && values) { |
- _values = malloc(count * sizeof(uint32_t)); |
- if (values != NULL) { |
+ _values = reallocf(_values, count * sizeof(uint32_t)); |
+ if (_values != NULL) { |
_capacity = count; |
memcpy(_values, values, count * sizeof(uint32_t)); |
_count = count; |
@@ -789,7 +795,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
@synthesize count = _count; |
+ (instancetype)array { |
- return [[[self alloc] initWithValues:NULL count:0] autorelease]; |
+ return [[[self alloc] init] autorelease]; |
} |
+ (instancetype)arrayWithValue:(int64_t)value { |
@@ -807,7 +813,9 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)init { |
- return [self initWithValues:NULL count:0]; |
+ self = [super init]; |
+ // No work needed; |
+ return self; |
} |
- (instancetype)initWithValueArray:(GPBInt64Array *)array { |
@@ -815,11 +823,11 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)initWithValues:(const int64_t [])values count:(NSUInteger)count { |
- self = [super init]; |
+ self = [self init]; |
if (self) { |
if (count && values) { |
- _values = malloc(count * sizeof(int64_t)); |
- if (values != NULL) { |
+ _values = reallocf(_values, count * sizeof(int64_t)); |
+ if (_values != NULL) { |
_capacity = count; |
memcpy(_values, values, count * sizeof(int64_t)); |
_count = count; |
@@ -1034,7 +1042,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
@synthesize count = _count; |
+ (instancetype)array { |
- return [[[self alloc] initWithValues:NULL count:0] autorelease]; |
+ return [[[self alloc] init] autorelease]; |
} |
+ (instancetype)arrayWithValue:(uint64_t)value { |
@@ -1052,7 +1060,9 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)init { |
- return [self initWithValues:NULL count:0]; |
+ self = [super init]; |
+ // No work needed; |
+ return self; |
} |
- (instancetype)initWithValueArray:(GPBUInt64Array *)array { |
@@ -1060,11 +1070,11 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)initWithValues:(const uint64_t [])values count:(NSUInteger)count { |
- self = [super init]; |
+ self = [self init]; |
if (self) { |
if (count && values) { |
- _values = malloc(count * sizeof(uint64_t)); |
- if (values != NULL) { |
+ _values = reallocf(_values, count * sizeof(uint64_t)); |
+ if (_values != NULL) { |
_capacity = count; |
memcpy(_values, values, count * sizeof(uint64_t)); |
_count = count; |
@@ -1279,7 +1289,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
@synthesize count = _count; |
+ (instancetype)array { |
- return [[[self alloc] initWithValues:NULL count:0] autorelease]; |
+ return [[[self alloc] init] autorelease]; |
} |
+ (instancetype)arrayWithValue:(float)value { |
@@ -1297,7 +1307,9 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)init { |
- return [self initWithValues:NULL count:0]; |
+ self = [super init]; |
+ // No work needed; |
+ return self; |
} |
- (instancetype)initWithValueArray:(GPBFloatArray *)array { |
@@ -1305,11 +1317,11 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)initWithValues:(const float [])values count:(NSUInteger)count { |
- self = [super init]; |
+ self = [self init]; |
if (self) { |
if (count && values) { |
- _values = malloc(count * sizeof(float)); |
- if (values != NULL) { |
+ _values = reallocf(_values, count * sizeof(float)); |
+ if (_values != NULL) { |
_capacity = count; |
memcpy(_values, values, count * sizeof(float)); |
_count = count; |
@@ -1524,7 +1536,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
@synthesize count = _count; |
+ (instancetype)array { |
- return [[[self alloc] initWithValues:NULL count:0] autorelease]; |
+ return [[[self alloc] init] autorelease]; |
} |
+ (instancetype)arrayWithValue:(double)value { |
@@ -1542,7 +1554,9 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)init { |
- return [self initWithValues:NULL count:0]; |
+ self = [super init]; |
+ // No work needed; |
+ return self; |
} |
- (instancetype)initWithValueArray:(GPBDoubleArray *)array { |
@@ -1550,11 +1564,11 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)initWithValues:(const double [])values count:(NSUInteger)count { |
- self = [super init]; |
+ self = [self init]; |
if (self) { |
if (count && values) { |
- _values = malloc(count * sizeof(double)); |
- if (values != NULL) { |
+ _values = reallocf(_values, count * sizeof(double)); |
+ if (_values != NULL) { |
_capacity = count; |
memcpy(_values, values, count * sizeof(double)); |
_count = count; |
@@ -1769,7 +1783,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
@synthesize count = _count; |
+ (instancetype)array { |
- return [[[self alloc] initWithValues:NULL count:0] autorelease]; |
+ return [[[self alloc] init] autorelease]; |
} |
+ (instancetype)arrayWithValue:(BOOL)value { |
@@ -1787,7 +1801,9 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)init { |
- return [self initWithValues:NULL count:0]; |
+ self = [super init]; |
+ // No work needed; |
+ return self; |
} |
- (instancetype)initWithValueArray:(GPBBoolArray *)array { |
@@ -1795,11 +1811,11 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)initWithValues:(const BOOL [])values count:(NSUInteger)count { |
- self = [super init]; |
+ self = [self init]; |
if (self) { |
if (count && values) { |
- _values = malloc(count * sizeof(BOOL)); |
- if (values != NULL) { |
+ _values = reallocf(_values, count * sizeof(BOOL)); |
+ if (_values != NULL) { |
_capacity = count; |
memcpy(_values, values, count * sizeof(BOOL)); |
_count = count; |
@@ -2015,15 +2031,11 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
@synthesize validationFunc = _validationFunc; |
+ (instancetype)array { |
- return [[[self alloc] initWithValidationFunction:NULL |
- rawValues:NULL |
- count:0] autorelease]; |
+ return [[[self alloc] initWithValidationFunction:NULL] autorelease]; |
} |
+ (instancetype)arrayWithValidationFunction:(GPBEnumValidationFunc)func { |
- return [[[self alloc] initWithValidationFunction:func |
- rawValues:NULL |
- count:0] autorelease]; |
+ return [[[self alloc] initWithValidationFunction:func] autorelease]; |
} |
+ (instancetype)arrayWithValidationFunction:(GPBEnumValidationFunc)func |
@@ -2043,7 +2055,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)init { |
- return [self initWithValidationFunction:NULL rawValues:NULL count:0]; |
+ return [self initWithValidationFunction:NULL]; |
} |
- (instancetype)initWithValueArray:(GPBEnumArray *)array { |
@@ -2053,18 +2065,21 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
} |
- (instancetype)initWithValidationFunction:(GPBEnumValidationFunc)func { |
- return [self initWithValidationFunction:func rawValues:NULL count:0]; |
+ self = [super init]; |
+ if (self) { |
+ _validationFunc = (func != NULL ? func : ArrayDefault_IsValidValue); |
+ } |
+ return self; |
} |
- (instancetype)initWithValidationFunction:(GPBEnumValidationFunc)func |
rawValues:(const int32_t [])values |
count:(NSUInteger)count { |
- self = [super init]; |
+ self = [self initWithValidationFunction:func]; |
if (self) { |
- _validationFunc = (func != NULL ? func : ArrayDefault_IsValidValue); |
if (count && values) { |
- _values = malloc(count * sizeof(int32_t)); |
- if (values != NULL) { |
+ _values = reallocf(_values, count * sizeof(int32_t)); |
+ if (_values != NULL) { |
_capacity = count; |
memcpy(_values, values, count * sizeof(int32_t)); |
_count = count; |
@@ -2081,7 +2096,7 @@ static BOOL ArrayDefault_IsValidValue(int32_t value) { |
- (instancetype)initWithValidationFunction:(GPBEnumValidationFunc)func |
capacity:(NSUInteger)count { |
- self = [self initWithValidationFunction:func rawValues:NULL count:0]; |
+ self = [self initWithValidationFunction:func]; |
if (self && count) { |
[self internalResizeToCapacity:count]; |
} |