Merged older cs.po file with newest pot file.
[gliv/czech_localization.git] / src / timestamp.c
blob312156dbd8621ea37ba4e66ff149943ec6e4f258
1 /*
2 * This program is free software; you can redistribute it and/or
3 * modify it under the terms of the GNU General Public License
4 * as published by the Free Software Foundation; either version 2
5 * of the License, or (at your option) any later version.
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
12 * You should have received a copy of the GNU General Public License
13 * along with this program; if not, write to the Free Software
14 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * See the COPYING file for license information.
18 * Guillaume Chazarain <guichaz@yahoo.fr>
21 /********************************************
22 * Timestamps for important data structures *
23 ********************************************/
25 #include "gliv.h"
26 #include "timestamp.h"
28 /* By maintaining our clock we have an instruction level precision. */
29 static DECLARE_TIMESTAMP(global_clock);
30 G_LOCK_DEFINE_STATIC(global_clock);
32 void touch(timestamp_t * ts)
34 G_LOCK(global_clock);
35 *ts = ++global_clock;
36 G_UNLOCK(global_clock);
39 void reset_timestamp(timestamp_t * ts)
41 *ts = 0;
44 gboolean up_to_date(timestamp_t ts, timestamp_t req)
46 return req && ts > req;