make memclass() an inline functino

William Lee Irwin III (wli@holomorphy.com)
Sun, 2 Jun 2002 16:33:36 -0700


memclass is too large to be a #define; it overflows 80 columns and does
not make use of facilities available only to macros.

This patch convert memclass() to be an inline function.

Cheers,
Bill

===== include/linux/mmzone.h 1.10 vs edited =====
--- 1.10/include/linux/mmzone.h Sat May 25 16:25:47 2002
+++ edited/include/linux/mmzone.h Sun Jun 2 16:32:35 2002
@@ -142,8 +142,14 @@
extern int numnodes;
extern pg_data_t *pgdat_list;

-#define memclass(pgzone, classzone) (((pgzone)->zone_pgdat == (classzone)->zone_pgdat) \
- && ((pgzone) <= (classzone)))
+static inline int memclass(zone_t *pgzone, zone_t *classzone)
+{
+ if (pgzone->zone_pgdat != classzone->zone_pgdat)
+ return 0;
+ if (pgzone > classzone)
+ return 0;
+ return 1;
+}

/*
* The following two are not meant for general usage. They are here as
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/