/* 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) */