/* * perfos.h -- Header for perf module. * * Authors : Patrick Lecoanet. * Creation date : * * $Id$ */ /* * Copyright (c) 1996 2000 CENA, Patrick Lecoanet -- * * This code is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This code is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this code; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifndef _perfos_h #define _perfos_h #ifdef __CPLUSPLUS__ extern "C" { #endif #include #include #include #include #include #include typedef struct { long current_correction; long current_delay; long total_delay; int actions; char *message; } ChronoRec, *Chrono; void XStartChrono(Chrono /*chrono*/, Display */*dpy*/, Drawable /*win*/); void XStopChrono(Chrono /*chrono*/, Display */*dpy*/, Drawable /*win*/); void StartChrono(Chrono /*chrono*/); void StopChrono(Chrono /*chrono*/); void StartUCChrono(Chrono /*chrono*/); void StopUCChrono(Chrono /*chrono*/); Chrono NewChrono(char */*message*/); void FreeChrono(Chrono /*chrono*/); void PrintChronos(void); void GetChrono(Chrono /*chrono*/, long */*time*/, int */*actions*/); void ResetChronos(Chrono /*chrono*/); #ifdef __CPLUSPLUS__ } #endif #endif /* _perfos_h */