/**
 * Author......: See docs/credits.txt
 * License.....: MIT
 */

#ifndef _CPU_OPENCL_EMU_H
#define _CPU_OPENCL_EMU_H

#define DEVICE_TYPE    -1
#define VENDOR_ID      -1
#define LOCAL_MEM_TYPE 2
#define CUDA_ARCH      0
#define HAS_VPERM      0
#define HAS_VADD3      0
#define HAS_VBFE       0
#define VECT_SIZE      1

#ifdef DGST_ELEM
typedef struct digest
{
  u32 digest_buf[DGST_ELEM];

} digest_t;
#endif

u32 atomic_dec (u32 *p);
u32 atomic_inc (u32 *p);

size_t get_global_id  (u32 dimindx __attribute__((unused)));
size_t get_local_id   (u32 dimindx __attribute__((unused)));
size_t get_local_size (u32 dimindx __attribute__((unused)));

#endif // _CPU_OPENCL_EMU_H