From 34aed47b63afb165887e30c23594677929ddadad Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Tue, 23 May 2006 12:23:39 +0000 Subject: [PATCH] problematic 64bit test --- ir/be/test/gnu_def.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ir/be/test/gnu_def.c diff --git a/ir/be/test/gnu_def.c b/ir/be/test/gnu_def.c new file mode 100644 index 000000000..4a75c4fdf --- /dev/null +++ b/ir/be/test/gnu_def.c @@ -0,0 +1,16 @@ +unsigned int gnu_dev_major (unsigned long long int __dev) +{ + return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); +} + +unsigned int gnu_dev_minor (unsigned long long int __dev) +{ + return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); +} + +unsigned long long int gnu_dev_makedev (unsigned int __major, unsigned int __minor) +{ + return ((__minor & 0xff) | ((__major & 0xfff) << 8) + | (((unsigned long long int) (__minor & ~0xff)) << 12) + | (((unsigned long long int) (__major & ~0xfff)) << 32)); +} -- 2.20.1