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 ********************************************/
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
)
36 G_UNLOCK(global_clock
);
39 void reset_timestamp(timestamp_t
* ts
)
44 gboolean
has_timestamp(timestamp_t ts
)
49 gboolean
up_to_date(timestamp_t ts
, timestamp_t req
)
51 return req
&& ts
> req
;