File: trans.h

package info (click to toggle)
fruit 2.1.dfsg-7
  • links: PTS
  • area: main
  • in suites: buster, stretch
  • size: 1,180 kB
  • ctags: 1,215
  • sloc: cpp: 8,954; makefile: 24
file content (38 lines) | stat: -rw-r--r-- 844 bytes parent folder | download | duplicates (7)
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
36
37
38

// trans.h

#ifndef TRANS_H
#define TRANS_H

// includes

#include "util.h"

// types

typedef struct trans trans_t;

// variables

extern trans_t Trans[1];

// functions

extern bool trans_is_ok    (const trans_t * trans);

extern void trans_init     (trans_t * trans);
extern void trans_alloc    (trans_t * trans);
extern void trans_free     (trans_t * trans);

extern void trans_clear    (trans_t * trans);
extern void trans_inc_date (trans_t * trans);

extern void trans_store    (trans_t * trans, uint64 key, int move, int depth, int min_value, int max_value);
extern bool trans_retrieve (trans_t * trans, uint64 key, int * move, int * min_depth, int * max_depth, int * min_value, int * max_value);

extern void trans_stats    (const trans_t * trans);

#endif // !defined TRANS_H

// end of trans.h