time.h time <-> jiffies conversions

Andrea Arcangeli (andrea@e-mind.com)
Sun, 29 Nov 1998 15:41:26 +0100 (CET)


I' ve elaborated a bit the time.h functions to catch all overflows I
could discover. I also developed a msec <-> jiffies function to use in
poll(2).

The macros are able to produce also jiffies_to_xxx_plus_one() functions,
specifying the second macro parameter != 0. I added this case because I
didn' t thought why some places was adding an 1 as default to the jiffies
conversion (I hope to have understood right btw ;).

I didn' t removed this PLUS_N param from the macros because it should be
completly optimized out by gcc in the jiffies_to_xxx() no-plus-one case.
If you don' t want it (since it' s not used so far) ask and I' ll remove
it.

Andrea Arcangeli

begin 664 arca-time-handling.gz
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
"````
`
end

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/