/usr/include/givaro/givref_count.h is in libgivaro-dev 3.2.13-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #ifndef _GIVARO_REF_COUNTER_H_
#define _GIVARO_REF_COUNTER_H_
// ==================================================================== //
// Definition of the Counter class, Counter
// (c) copyright GIVARO 1994
// author: Th. Gautier
// version : 2.7
// date: 1995
// This class definition objects to handle reference
// counter for memory allocation (eg array0).
// ==================================================================== //
#include <stddef.h>
class RefCounter {
public:
// Cstor and Dstor
inline RefCounter( long l = 0) : counter(l) {}
//inline RefCounter( const RefCounter& ) : counter(C.counter) {}
inline ~RefCounter() {}
// Return the value
inline long getvalue() const { return counter ; }
inline long val() const { return counter ; }
// Return a ref to the counter
inline long& refvalue() { return counter ; }
// Increments the counter and returns the new value
inline long incr() { return ++counter ; }
// Decrements the value and returns the new value
inline long decr() { return --counter ; }
protected:
long counter ;
} ;
#endif
|