From cf48f65699b65f3aefb5b76bb36a9dbc76fdd6f6 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Tue, 7 Dec 2010 02:18:46 -0800 Subject: [PATCH] Add _unlikely() to conditions in -[Package unfiltered]. --- MobileCydia.mm | 4 ++-- UICaboodle/UCPlatform.h | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/MobileCydia.mm b/MobileCydia.mm index 27562509..5f9e1d82 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 4f2169e4..c2412329 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) -- 2.45.2