/NBIS/commonnbis/src/lib/util/ticks.c
C | 93 lines | 21 code | 7 blank | 65 comment | 0 complexity | 2f30c579471bc729e5facfb16f37f297 MD5 | raw file
- /*******************************************************************************
- License:
- This software and/or related materials was developed at the National Institute
- of Standards and Technology (NIST) by employees of the Federal Government
- in the course of their official duties. Pursuant to title 17 Section 105
- of the United States Code, this software is not subject to copyright
- protection and is in the public domain.
- This software and/or related materials have been determined to be not subject
- to the EAR (see Part 734.3 of the EAR for exact details) because it is
- a publicly available technology and software, and is freely distributed
- to any interested party with no licensing requirements. Therefore, it is
- permissible to distribute this software as a free download from the internet.
- Disclaimer:
- This software and/or related materials was developed to promote biometric
- standards and biometric technology testing for the Federal Government
- in accordance with the USA PATRIOT Act and the Enhanced Border Security
- and Visa Entry Reform Act. Specific hardware and software products identified
- in this software were used in order to perform the software development.
- In no case does such identification imply recommendation or endorsement
- by the National Institute of Standards and Technology, nor does it imply that
- the products and equipment identified are necessarily the best available
- for the purpose.
- This software and/or related materials are provided "AS-IS" without warranty
- of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY,
- NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY
- or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the
- licensed product, however used. In no event shall NIST be liable for any
- damages and/or costs, including but not limited to incidental or consequential
- damages of any kind, including economic damage or injury to property and lost
- profits, regardless of whether NIST shall be advised, have reason to know,
- or in fact shall know of the possibility.
- By using this software, you agree to bear all risk relating to quality,
- use and performance of the software and/or related materials. You agree
- to hold the Government harmless from any claim arising from your use
- of the software.
- *******************************************************************************/
- /***********************************************************************
- LIBRARY: UTIL - General Purpose Utility Routines
- FILE: TICKS.C
- AUTHOR: JAMES BLUE
- DATE: 11/13/1990
- Contains routines responsible for accumulating the number of clock
- cycles (ticks) used by a process.
- ROUTINES:
- #cat: ticks - returns the number of clock cycles (ticks) used by a process.
- #cat:
- #cat: ticksPerSec - returns the system definition for HZ, where 1/HZ seconds
- #cat: is a tick (HZ = 60).
- ***********************************************************************/
- #include <sys/types.h>
- #ifndef __MSYS__
- #include <sys/times.h>
- #endif
- #include <sys/param.h>
- #include <time.h>
- #include <unistd.h>
- /* ticks 13-Nov-90 15:41
- * Get number of ticks used by process.
- */
- clock_t
- ticks(void)
- {
- struct tms buff;
- #ifndef __MSYS__
- times(&buff);
- #endif
- return buff.tms_utime;
- }
- /* ticksPerSec 13-Nov-90 15:41
- * Get number of ticks per second reported by times().
- */
- int
- ticksPerSec(void)
- {
- return (int)sysconf(_SC_CLK_TCK);
- }