-static void *Symbol(struct dyld_all_image_infos *infos, const char *library, const char *name) {
-for (uint32_t i(0); i != infos->infoArrayCount; ++i) {
- const dyld_image_info &info(infos->infoArray[i]);
- const mach_header_xx *mach(reinterpret_cast<const mach_header_xx *>(info.imageLoadAddress));
- if (mach->magic != MH_MAGIC_XX)
- continue;
-
- const char *path(info.imageFilePath);
- forlc (dylib, mach, LC_ID_DYLIB, dylib_command)
- path = reinterpret_cast<const char *>(dylib) + dylib->dylib.name.offset;
- if ($strcmp(path, library) != 0)
- continue;
+static const mach_header_xx *Library(struct dyld_all_image_infos *infos, const char *name) {
+ for (uint32_t i(0); i != infos->infoArrayCount; ++i) {
+ const dyld_image_info &info(infos->infoArray[i]);
+ const mach_header_xx *mach(reinterpret_cast<const mach_header_xx *>(info.imageLoadAddress));
+ if (mach->magic != MH_MAGIC_XX)
+ continue;
+
+ const char *path(info.imageFilePath);
+ forlc (dylib, mach, LC_ID_DYLIB, dylib_command)
+ path = reinterpret_cast<const char *>(dylib) + dylib->dylib.name.offset;
+ if ($strcmp(path, name) != 0)
+ continue;
+
+ return mach;
+ }