FreeBSD kernel libkern code
Main Page
Data Structures
Files
File List
Globals
ucmpdi2.c
Go to the documentation of this file.
1
/*-
2
* Copyright (c) 1992, 1993
3
* The Regents of the University of California. All rights reserved.
4
*
5
* This software was developed by the Computer Systems Engineering group
6
* at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
7
* contributed to Berkeley.
8
*
9
* Redistribution and use in source and binary forms, with or without
10
* modification, are permitted provided that the following conditions
11
* are met:
12
* 1. Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* 2. Redistributions in binary form must reproduce the above copyright
15
* notice, this list of conditions and the following disclaimer in the
16
* documentation and/or other materials provided with the distribution.
17
* 4. Neither the name of the University nor the names of its contributors
18
* may be used to endorse or promote products derived from this software
19
* without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31
* SUCH DAMAGE.
32
*/
33
34
#include <sys/cdefs.h>
35
__FBSDID
(
"$BSDSUniX$"
);
36
37
#include <
libkern/quad.h
>
38
39
/*
40
* Return 0, 1, or 2 as a <, =, > b respectively.
41
* Neither a nor b are considered signed.
42
*/
43
int
44
__ucmpdi2
(a, b)
45
u_quad_t a, b;
46
{
47
union
uu
aa, bb;
48
49
aa.
uq
= a;
50
bb.
uq
= b;
51
return
(aa.
ul
[
H
] < bb.
ul
[
H
] ? 0 : aa.
ul
[
H
] > bb.
ul
[
H
] ? 2 :
52
aa.
ul
[
L
] < bb.
ul
[
L
] ? 0 : aa.
ul
[
L
] > bb.
ul
[
L
] ? 2 : 1);
53
}
uu
Definition:
quad.h:65
H
#define H
Definition:
quad.h:75
uu::ul
u_long ul[2]
Definition:
quad.h:69
__ucmpdi2
int __ucmpdi2(u_quad_t a, u_quad_t b)
Definition:
ucmpdi2.c:44
__FBSDID
__FBSDID("$BSDSUniX$")
L
#define L
Definition:
quad.h:76
uu::uq
quad_t uq
Definition:
quad.h:67
quad.h
libkern
ucmpdi2.c
Generated by
1.8.10