1*6777b538SAndroid Build Coastguard Worker// Generated by the protocol buffer compiler. DO NOT EDIT! 2*6777b538SAndroid Build Coastguard Worker// source: google/protobuf/struct.proto 3*6777b538SAndroid Build Coastguard Worker 4*6777b538SAndroid Build Coastguard Worker#import "GPBProtocolBuffers_RuntimeSupport.h" 5*6777b538SAndroid Build Coastguard Worker#import "GPBStruct.pbobjc.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker#import <stdatomic.h> 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker// @@protoc_insertion_point(imports) 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker#pragma clang diagnostic push 12*6777b538SAndroid Build Coastguard Worker#pragma clang diagnostic ignored "-Wdeprecated-declarations" 13*6777b538SAndroid Build Coastguard Worker#pragma clang diagnostic ignored "-Wdirect-ivar-access" 14*6777b538SAndroid Build Coastguard Worker#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker#pragma mark - Objective C Class declarations 17*6777b538SAndroid Build Coastguard Worker// Forward declarations of Objective C classes that we can use as 18*6777b538SAndroid Build Coastguard Worker// static values in struct initializers. 19*6777b538SAndroid Build Coastguard Worker// We don't use [Foo class] because it is not a static value. 20*6777b538SAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBListValue); 21*6777b538SAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBStruct); 22*6777b538SAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBValue); 23*6777b538SAndroid Build Coastguard Worker 24*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBStructRoot 25*6777b538SAndroid Build Coastguard Worker 26*6777b538SAndroid Build Coastguard Worker@implementation GPBStructRoot 27*6777b538SAndroid Build Coastguard Worker 28*6777b538SAndroid Build Coastguard Worker// No extensions in the file and no imports, so no need to generate 29*6777b538SAndroid Build Coastguard Worker// +extensionRegistry. 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker@end 32*6777b538SAndroid Build Coastguard Worker 33*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBStructRoot_FileDescriptor 34*6777b538SAndroid Build Coastguard Worker 35*6777b538SAndroid Build Coastguard Workerstatic GPBFileDescriptor *GPBStructRoot_FileDescriptor(void) { 36*6777b538SAndroid Build Coastguard Worker // This is called by +initialize so there is no need to worry 37*6777b538SAndroid Build Coastguard Worker // about thread safety of the singleton. 38*6777b538SAndroid Build Coastguard Worker static GPBFileDescriptor *descriptor = NULL; 39*6777b538SAndroid Build Coastguard Worker if (!descriptor) { 40*6777b538SAndroid Build Coastguard Worker GPB_DEBUG_CHECK_RUNTIME_VERSIONS(); 41*6777b538SAndroid Build Coastguard Worker descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"google.protobuf" 42*6777b538SAndroid Build Coastguard Worker objcPrefix:@"GPB" 43*6777b538SAndroid Build Coastguard Worker syntax:GPBFileSyntaxProto3]; 44*6777b538SAndroid Build Coastguard Worker } 45*6777b538SAndroid Build Coastguard Worker return descriptor; 46*6777b538SAndroid Build Coastguard Worker} 47*6777b538SAndroid Build Coastguard Worker 48*6777b538SAndroid Build Coastguard Worker#pragma mark - Enum GPBNullValue 49*6777b538SAndroid Build Coastguard Worker 50*6777b538SAndroid Build Coastguard WorkerGPBEnumDescriptor *GPBNullValue_EnumDescriptor(void) { 51*6777b538SAndroid Build Coastguard Worker static _Atomic(GPBEnumDescriptor*) descriptor = nil; 52*6777b538SAndroid Build Coastguard Worker if (!descriptor) { 53*6777b538SAndroid Build Coastguard Worker static const char *valueNames = 54*6777b538SAndroid Build Coastguard Worker "NullValue\000"; 55*6777b538SAndroid Build Coastguard Worker static const int32_t values[] = { 56*6777b538SAndroid Build Coastguard Worker GPBNullValue_NullValue, 57*6777b538SAndroid Build Coastguard Worker }; 58*6777b538SAndroid Build Coastguard Worker GPBEnumDescriptor *worker = 59*6777b538SAndroid Build Coastguard Worker [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GPBNullValue) 60*6777b538SAndroid Build Coastguard Worker valueNames:valueNames 61*6777b538SAndroid Build Coastguard Worker values:values 62*6777b538SAndroid Build Coastguard Worker count:(uint32_t)(sizeof(values) / sizeof(int32_t)) 63*6777b538SAndroid Build Coastguard Worker enumVerifier:GPBNullValue_IsValidValue]; 64*6777b538SAndroid Build Coastguard Worker GPBEnumDescriptor *expected = nil; 65*6777b538SAndroid Build Coastguard Worker if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { 66*6777b538SAndroid Build Coastguard Worker [worker release]; 67*6777b538SAndroid Build Coastguard Worker } 68*6777b538SAndroid Build Coastguard Worker } 69*6777b538SAndroid Build Coastguard Worker return descriptor; 70*6777b538SAndroid Build Coastguard Worker} 71*6777b538SAndroid Build Coastguard Worker 72*6777b538SAndroid Build Coastguard WorkerBOOL GPBNullValue_IsValidValue(int32_t value__) { 73*6777b538SAndroid Build Coastguard Worker switch (value__) { 74*6777b538SAndroid Build Coastguard Worker case GPBNullValue_NullValue: 75*6777b538SAndroid Build Coastguard Worker return YES; 76*6777b538SAndroid Build Coastguard Worker default: 77*6777b538SAndroid Build Coastguard Worker return NO; 78*6777b538SAndroid Build Coastguard Worker } 79*6777b538SAndroid Build Coastguard Worker} 80*6777b538SAndroid Build Coastguard Worker 81*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBStruct 82*6777b538SAndroid Build Coastguard Worker 83*6777b538SAndroid Build Coastguard Worker@implementation GPBStruct 84*6777b538SAndroid Build Coastguard Worker 85*6777b538SAndroid Build Coastguard Worker@dynamic fields, fields_Count; 86*6777b538SAndroid Build Coastguard Worker 87*6777b538SAndroid Build Coastguard Workertypedef struct GPBStruct__storage_ { 88*6777b538SAndroid Build Coastguard Worker uint32_t _has_storage_[1]; 89*6777b538SAndroid Build Coastguard Worker NSMutableDictionary *fields; 90*6777b538SAndroid Build Coastguard Worker} GPBStruct__storage_; 91*6777b538SAndroid Build Coastguard Worker 92*6777b538SAndroid Build Coastguard Worker// This method is threadsafe because it is initially called 93*6777b538SAndroid Build Coastguard Worker// in +initialize for each subclass. 94*6777b538SAndroid Build Coastguard Worker+ (GPBDescriptor *)descriptor { 95*6777b538SAndroid Build Coastguard Worker static GPBDescriptor *descriptor = nil; 96*6777b538SAndroid Build Coastguard Worker if (!descriptor) { 97*6777b538SAndroid Build Coastguard Worker static GPBMessageFieldDescription fields[] = { 98*6777b538SAndroid Build Coastguard Worker { 99*6777b538SAndroid Build Coastguard Worker .name = "fields", 100*6777b538SAndroid Build Coastguard Worker .dataTypeSpecific.clazz = GPBObjCClass(GPBValue), 101*6777b538SAndroid Build Coastguard Worker .number = GPBStruct_FieldNumber_Fields, 102*6777b538SAndroid Build Coastguard Worker .hasIndex = GPBNoHasBit, 103*6777b538SAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBStruct__storage_, fields), 104*6777b538SAndroid Build Coastguard Worker .flags = GPBFieldMapKeyString, 105*6777b538SAndroid Build Coastguard Worker .dataType = GPBDataTypeMessage, 106*6777b538SAndroid Build Coastguard Worker }, 107*6777b538SAndroid Build Coastguard Worker }; 108*6777b538SAndroid Build Coastguard Worker GPBDescriptor *localDescriptor = 109*6777b538SAndroid Build Coastguard Worker [GPBDescriptor allocDescriptorForClass:[GPBStruct class] 110*6777b538SAndroid Build Coastguard Worker rootClass:[GPBStructRoot class] 111*6777b538SAndroid Build Coastguard Worker file:GPBStructRoot_FileDescriptor() 112*6777b538SAndroid Build Coastguard Worker fields:fields 113*6777b538SAndroid Build Coastguard Worker fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) 114*6777b538SAndroid Build Coastguard Worker storageSize:sizeof(GPBStruct__storage_) 115*6777b538SAndroid Build Coastguard Worker flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)]; 116*6777b538SAndroid Build Coastguard Worker #if defined(DEBUG) && DEBUG 117*6777b538SAndroid Build Coastguard Worker NSAssert(descriptor == nil, @"Startup recursed!"); 118*6777b538SAndroid Build Coastguard Worker #endif // DEBUG 119*6777b538SAndroid Build Coastguard Worker descriptor = localDescriptor; 120*6777b538SAndroid Build Coastguard Worker } 121*6777b538SAndroid Build Coastguard Worker return descriptor; 122*6777b538SAndroid Build Coastguard Worker} 123*6777b538SAndroid Build Coastguard Worker 124*6777b538SAndroid Build Coastguard Worker@end 125*6777b538SAndroid Build Coastguard Worker 126*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBValue 127*6777b538SAndroid Build Coastguard Worker 128*6777b538SAndroid Build Coastguard Worker@implementation GPBValue 129*6777b538SAndroid Build Coastguard Worker 130*6777b538SAndroid Build Coastguard Worker@dynamic kindOneOfCase; 131*6777b538SAndroid Build Coastguard Worker@dynamic nullValue; 132*6777b538SAndroid Build Coastguard Worker@dynamic numberValue; 133*6777b538SAndroid Build Coastguard Worker@dynamic stringValue; 134*6777b538SAndroid Build Coastguard Worker@dynamic boolValue; 135*6777b538SAndroid Build Coastguard Worker@dynamic structValue; 136*6777b538SAndroid Build Coastguard Worker@dynamic listValue; 137*6777b538SAndroid Build Coastguard Worker 138*6777b538SAndroid Build Coastguard Workertypedef struct GPBValue__storage_ { 139*6777b538SAndroid Build Coastguard Worker uint32_t _has_storage_[2]; 140*6777b538SAndroid Build Coastguard Worker GPBNullValue nullValue; 141*6777b538SAndroid Build Coastguard Worker NSString *stringValue; 142*6777b538SAndroid Build Coastguard Worker GPBStruct *structValue; 143*6777b538SAndroid Build Coastguard Worker GPBListValue *listValue; 144*6777b538SAndroid Build Coastguard Worker double numberValue; 145*6777b538SAndroid Build Coastguard Worker} GPBValue__storage_; 146*6777b538SAndroid Build Coastguard Worker 147*6777b538SAndroid Build Coastguard Worker// This method is threadsafe because it is initially called 148*6777b538SAndroid Build Coastguard Worker// in +initialize for each subclass. 149*6777b538SAndroid Build Coastguard Worker+ (GPBDescriptor *)descriptor { 150*6777b538SAndroid Build Coastguard Worker static GPBDescriptor *descriptor = nil; 151*6777b538SAndroid Build Coastguard Worker if (!descriptor) { 152*6777b538SAndroid Build Coastguard Worker static GPBMessageFieldDescription fields[] = { 153*6777b538SAndroid Build Coastguard Worker { 154*6777b538SAndroid Build Coastguard Worker .name = "nullValue", 155*6777b538SAndroid Build Coastguard Worker .dataTypeSpecific.enumDescFunc = GPBNullValue_EnumDescriptor, 156*6777b538SAndroid Build Coastguard Worker .number = GPBValue_FieldNumber_NullValue, 157*6777b538SAndroid Build Coastguard Worker .hasIndex = -1, 158*6777b538SAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBValue__storage_, nullValue), 159*6777b538SAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor), 160*6777b538SAndroid Build Coastguard Worker .dataType = GPBDataTypeEnum, 161*6777b538SAndroid Build Coastguard Worker }, 162*6777b538SAndroid Build Coastguard Worker { 163*6777b538SAndroid Build Coastguard Worker .name = "numberValue", 164*6777b538SAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 165*6777b538SAndroid Build Coastguard Worker .number = GPBValue_FieldNumber_NumberValue, 166*6777b538SAndroid Build Coastguard Worker .hasIndex = -1, 167*6777b538SAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBValue__storage_, numberValue), 168*6777b538SAndroid Build Coastguard Worker .flags = GPBFieldOptional, 169*6777b538SAndroid Build Coastguard Worker .dataType = GPBDataTypeDouble, 170*6777b538SAndroid Build Coastguard Worker }, 171*6777b538SAndroid Build Coastguard Worker { 172*6777b538SAndroid Build Coastguard Worker .name = "stringValue", 173*6777b538SAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 174*6777b538SAndroid Build Coastguard Worker .number = GPBValue_FieldNumber_StringValue, 175*6777b538SAndroid Build Coastguard Worker .hasIndex = -1, 176*6777b538SAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBValue__storage_, stringValue), 177*6777b538SAndroid Build Coastguard Worker .flags = GPBFieldOptional, 178*6777b538SAndroid Build Coastguard Worker .dataType = GPBDataTypeString, 179*6777b538SAndroid Build Coastguard Worker }, 180*6777b538SAndroid Build Coastguard Worker { 181*6777b538SAndroid Build Coastguard Worker .name = "boolValue", 182*6777b538SAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 183*6777b538SAndroid Build Coastguard Worker .number = GPBValue_FieldNumber_BoolValue, 184*6777b538SAndroid Build Coastguard Worker .hasIndex = -1, 185*6777b538SAndroid Build Coastguard Worker .offset = 0, // Stored in _has_storage_ to save space. 186*6777b538SAndroid Build Coastguard Worker .flags = GPBFieldOptional, 187*6777b538SAndroid Build Coastguard Worker .dataType = GPBDataTypeBool, 188*6777b538SAndroid Build Coastguard Worker }, 189*6777b538SAndroid Build Coastguard Worker { 190*6777b538SAndroid Build Coastguard Worker .name = "structValue", 191*6777b538SAndroid Build Coastguard Worker .dataTypeSpecific.clazz = GPBObjCClass(GPBStruct), 192*6777b538SAndroid Build Coastguard Worker .number = GPBValue_FieldNumber_StructValue, 193*6777b538SAndroid Build Coastguard Worker .hasIndex = -1, 194*6777b538SAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBValue__storage_, structValue), 195*6777b538SAndroid Build Coastguard Worker .flags = GPBFieldOptional, 196*6777b538SAndroid Build Coastguard Worker .dataType = GPBDataTypeMessage, 197*6777b538SAndroid Build Coastguard Worker }, 198*6777b538SAndroid Build Coastguard Worker { 199*6777b538SAndroid Build Coastguard Worker .name = "listValue", 200*6777b538SAndroid Build Coastguard Worker .dataTypeSpecific.clazz = GPBObjCClass(GPBListValue), 201*6777b538SAndroid Build Coastguard Worker .number = GPBValue_FieldNumber_ListValue, 202*6777b538SAndroid Build Coastguard Worker .hasIndex = -1, 203*6777b538SAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBValue__storage_, listValue), 204*6777b538SAndroid Build Coastguard Worker .flags = GPBFieldOptional, 205*6777b538SAndroid Build Coastguard Worker .dataType = GPBDataTypeMessage, 206*6777b538SAndroid Build Coastguard Worker }, 207*6777b538SAndroid Build Coastguard Worker }; 208*6777b538SAndroid Build Coastguard Worker GPBDescriptor *localDescriptor = 209*6777b538SAndroid Build Coastguard Worker [GPBDescriptor allocDescriptorForClass:[GPBValue class] 210*6777b538SAndroid Build Coastguard Worker rootClass:[GPBStructRoot class] 211*6777b538SAndroid Build Coastguard Worker file:GPBStructRoot_FileDescriptor() 212*6777b538SAndroid Build Coastguard Worker fields:fields 213*6777b538SAndroid Build Coastguard Worker fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) 214*6777b538SAndroid Build Coastguard Worker storageSize:sizeof(GPBValue__storage_) 215*6777b538SAndroid Build Coastguard Worker flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)]; 216*6777b538SAndroid Build Coastguard Worker static const char *oneofs[] = { 217*6777b538SAndroid Build Coastguard Worker "kind", 218*6777b538SAndroid Build Coastguard Worker }; 219*6777b538SAndroid Build Coastguard Worker [localDescriptor setupOneofs:oneofs 220*6777b538SAndroid Build Coastguard Worker count:(uint32_t)(sizeof(oneofs) / sizeof(char*)) 221*6777b538SAndroid Build Coastguard Worker firstHasIndex:-1]; 222*6777b538SAndroid Build Coastguard Worker #if defined(DEBUG) && DEBUG 223*6777b538SAndroid Build Coastguard Worker NSAssert(descriptor == nil, @"Startup recursed!"); 224*6777b538SAndroid Build Coastguard Worker #endif // DEBUG 225*6777b538SAndroid Build Coastguard Worker descriptor = localDescriptor; 226*6777b538SAndroid Build Coastguard Worker } 227*6777b538SAndroid Build Coastguard Worker return descriptor; 228*6777b538SAndroid Build Coastguard Worker} 229*6777b538SAndroid Build Coastguard Worker 230*6777b538SAndroid Build Coastguard Worker@end 231*6777b538SAndroid Build Coastguard Worker 232*6777b538SAndroid Build Coastguard Workerint32_t GPBValue_NullValue_RawValue(GPBValue *message) { 233*6777b538SAndroid Build Coastguard Worker GPBDescriptor *descriptor = [GPBValue descriptor]; 234*6777b538SAndroid Build Coastguard Worker GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBValue_FieldNumber_NullValue]; 235*6777b538SAndroid Build Coastguard Worker return GPBGetMessageRawEnumField(message, field); 236*6777b538SAndroid Build Coastguard Worker} 237*6777b538SAndroid Build Coastguard Worker 238*6777b538SAndroid Build Coastguard Workervoid SetGPBValue_NullValue_RawValue(GPBValue *message, int32_t value) { 239*6777b538SAndroid Build Coastguard Worker GPBDescriptor *descriptor = [GPBValue descriptor]; 240*6777b538SAndroid Build Coastguard Worker GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBValue_FieldNumber_NullValue]; 241*6777b538SAndroid Build Coastguard Worker GPBSetMessageRawEnumField(message, field, value); 242*6777b538SAndroid Build Coastguard Worker} 243*6777b538SAndroid Build Coastguard Worker 244*6777b538SAndroid Build Coastguard Workervoid GPBValue_ClearKindOneOfCase(GPBValue *message) { 245*6777b538SAndroid Build Coastguard Worker GPBDescriptor *descriptor = [GPBValue descriptor]; 246*6777b538SAndroid Build Coastguard Worker GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0]; 247*6777b538SAndroid Build Coastguard Worker GPBClearOneof(message, oneof); 248*6777b538SAndroid Build Coastguard Worker} 249*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBListValue 250*6777b538SAndroid Build Coastguard Worker 251*6777b538SAndroid Build Coastguard Worker@implementation GPBListValue 252*6777b538SAndroid Build Coastguard Worker 253*6777b538SAndroid Build Coastguard Worker@dynamic valuesArray, valuesArray_Count; 254*6777b538SAndroid Build Coastguard Worker 255*6777b538SAndroid Build Coastguard Workertypedef struct GPBListValue__storage_ { 256*6777b538SAndroid Build Coastguard Worker uint32_t _has_storage_[1]; 257*6777b538SAndroid Build Coastguard Worker NSMutableArray *valuesArray; 258*6777b538SAndroid Build Coastguard Worker} GPBListValue__storage_; 259*6777b538SAndroid Build Coastguard Worker 260*6777b538SAndroid Build Coastguard Worker// This method is threadsafe because it is initially called 261*6777b538SAndroid Build Coastguard Worker// in +initialize for each subclass. 262*6777b538SAndroid Build Coastguard Worker+ (GPBDescriptor *)descriptor { 263*6777b538SAndroid Build Coastguard Worker static GPBDescriptor *descriptor = nil; 264*6777b538SAndroid Build Coastguard Worker if (!descriptor) { 265*6777b538SAndroid Build Coastguard Worker static GPBMessageFieldDescription fields[] = { 266*6777b538SAndroid Build Coastguard Worker { 267*6777b538SAndroid Build Coastguard Worker .name = "valuesArray", 268*6777b538SAndroid Build Coastguard Worker .dataTypeSpecific.clazz = GPBObjCClass(GPBValue), 269*6777b538SAndroid Build Coastguard Worker .number = GPBListValue_FieldNumber_ValuesArray, 270*6777b538SAndroid Build Coastguard Worker .hasIndex = GPBNoHasBit, 271*6777b538SAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBListValue__storage_, valuesArray), 272*6777b538SAndroid Build Coastguard Worker .flags = GPBFieldRepeated, 273*6777b538SAndroid Build Coastguard Worker .dataType = GPBDataTypeMessage, 274*6777b538SAndroid Build Coastguard Worker }, 275*6777b538SAndroid Build Coastguard Worker }; 276*6777b538SAndroid Build Coastguard Worker GPBDescriptor *localDescriptor = 277*6777b538SAndroid Build Coastguard Worker [GPBDescriptor allocDescriptorForClass:[GPBListValue class] 278*6777b538SAndroid Build Coastguard Worker rootClass:[GPBStructRoot class] 279*6777b538SAndroid Build Coastguard Worker file:GPBStructRoot_FileDescriptor() 280*6777b538SAndroid Build Coastguard Worker fields:fields 281*6777b538SAndroid Build Coastguard Worker fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) 282*6777b538SAndroid Build Coastguard Worker storageSize:sizeof(GPBListValue__storage_) 283*6777b538SAndroid Build Coastguard Worker flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)]; 284*6777b538SAndroid Build Coastguard Worker #if defined(DEBUG) && DEBUG 285*6777b538SAndroid Build Coastguard Worker NSAssert(descriptor == nil, @"Startup recursed!"); 286*6777b538SAndroid Build Coastguard Worker #endif // DEBUG 287*6777b538SAndroid Build Coastguard Worker descriptor = localDescriptor; 288*6777b538SAndroid Build Coastguard Worker } 289*6777b538SAndroid Build Coastguard Worker return descriptor; 290*6777b538SAndroid Build Coastguard Worker} 291*6777b538SAndroid Build Coastguard Worker 292*6777b538SAndroid Build Coastguard Worker@end 293*6777b538SAndroid Build Coastguard Worker 294*6777b538SAndroid Build Coastguard Worker 295*6777b538SAndroid Build Coastguard Worker#pragma clang diagnostic pop 296*6777b538SAndroid Build Coastguard Worker 297*6777b538SAndroid Build Coastguard Worker// @@protoc_insertion_point(global_scope) 298