explicit void params declarations, add warnings to keep it correct
[mkp224o.git] / worker.h
blob289c27eac21d1766295180de7363ff3ed55f3148
2 extern pthread_mutex_t keysgenerated_mutex;
3 extern volatile size_t keysgenerated;
4 extern volatile int endwork;
6 extern int yamloutput;
7 extern int numwords;
8 extern size_t numneedgenerate;
10 extern char *workdir;
11 extern size_t workdirlen;
13 // statistics, if enabled
14 #ifdef STATISTICS
15 struct statstruct {
16 union {
17 u32 v;
18 size_t align;
19 } numcalc;
20 union {
21 u32 v;
22 size_t align;
23 } numsuccess;
24 union {
25 u32 v;
26 size_t align;
27 } numrestart;
28 } ;
29 VEC_STRUCT(statsvec,struct statstruct);
30 #endif
32 #ifdef PASSPHRASE
33 extern pthread_mutex_t determseed_mutex;
34 extern u8 determseed[SEED_LEN];
35 #endif
37 extern void worker_init(void);
39 extern char *makesname(void);
41 extern void *worker_slow(void *task);
42 extern void *worker_fast(void *task);
43 extern void *worker_batch(void *task);
44 #ifdef PASSPHRASE
45 extern void *worker_fast_pass(void *task);
46 #endif