diff options
-rw-r--r-- | MobileCydia.mm | 4 | ||||
-rw-r--r-- | UICaboodle/UCPlatform.h | 6 |
2 files changed, 8 insertions, 2 deletions
diff --git a/MobileCydia.mm b/MobileCydia.mm index 2756250..5f9e1d8 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -2478,12 +2478,12 @@ struct PackageNameOrdering : - (BOOL) unfiltered { _profile(Package$unfiltered$obsolete) - if (obsolete_) + if (_unlikely(obsolete_)) return false; _end _profile(Package$unfiltered$hasSupportingRole) - if (![self hasSupportingRole]) + if (_unlikely(![self hasSupportingRole])) return false; _end diff --git a/UICaboodle/UCPlatform.h b/UICaboodle/UCPlatform.h index 4f2169e..c241232 100644 --- a/UICaboodle/UCPlatform.h +++ b/UICaboodle/UCPlatform.h @@ -54,3 +54,9 @@ while (false) default: \ _assume(false); \ throw; + +#define _likely(expr) \ + __builtin_expect(expr, 1) + +#define _unlikely(expr) \ + __builtin_expect(expr, 0) |