/* Copyright (c) 2003-2004, Roger Dingledine
* Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
* Copyright (c) 2007-2018, The Tor Project, Inc. */
/* See LICENSE for licensing information */
#ifndef TOR_INTMATH_CMP_H
#define TOR_INTMATH_CMP_H
/* Return v if it's between min and max. Otherwise
* return min if v is smaller than min, or max if
* b is larger than max.
*
* Requires that min is no more than max. May evaluate any of
* its arguments more than once! */
#define CLAMP(min,v,max) \
( ((v) < (min)) ? (min) : \
((v) > (max)) ? (max) : \
(v) )
#endif /* !defined(TOR_INTMATH_CMP_H) */