reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7374 Result += "\nstruct _objc_method {\n"; 7375 Result += "\tSEL _cmd;\n"; 7376 Result += "\tchar *method_types;\n"; 7377 Result += "\tvoid *_imp;\n"; 7378 Result += "};\n"; 7392 Result += "\n"; 7395 Result += "__declspec(allocate(\".inst_meth$B\")) "; 7397 Result += "__declspec(allocate(\".cls_meth$B\")) "; 7399 Result += "static struct {\n"; 7400 Result += "\tstruct _objc_method_list *next_method;\n"; 7401 Result += "\tint method_count;\n"; 7402 Result += "\tstruct _objc_method method_list["; 7403 Result += utostr(NumMethods); 7404 Result += "];\n} _OBJC_"; 7405 Result += prefix; 7406 Result += IsInstanceMethod ? "INSTANCE" : "CLASS"; 7407 Result += "_METHODS_"; 7408 Result += ClassName; 7409 Result += " __attribute__ ((used, section (\"__OBJC, __"; 7410 Result += IsInstanceMethod ? "inst" : "cls"; 7411 Result += "_meth\")))= "; 7412 Result += "{\n\t0, " + utostr(NumMethods) + "\n"; 7414 Result += "\t,{{(SEL)\""; 7415 Result += (*MethodBegin)->getSelector().getAsString().c_str(); 7418 Result += "\", \""; 7419 Result += MethodTypeString; 7420 Result += "\", (void *)"; 7421 Result += MethodInternalNames[*MethodBegin]; 7422 Result += "}\n"; 7424 Result += "\t ,{(SEL)\""; 7425 Result += (*MethodBegin)->getSelector().getAsString().c_str(); 7428 Result += "\", \""; 7429 Result += MethodTypeString; 7430 Result += "\", (void *)"; 7431 Result += MethodInternalNames[*MethodBegin]; 7432 Result += "}\n"; 7434 Result += "\t }\n};\n";