#include "CNEr.h"

#define CALLMETHOD_DEF(fun, numArgs) {#fun, (DL_FUNC) &fun, numArgs}

static const R_CallMethodDef callMethods[] = {
  /* io.c */
  CALLMETHOD_DEF(myReadBed, 1),
  CALLMETHOD_DEF(myReadAxt, 1),
  CALLMETHOD_DEF(axt_info, 1),
  
  /* utils.c */
  CALLMETHOD_DEF(bin_from_coord_range, 2),
  CALLMETHOD_DEF(bin_ranges_from_coord_range, 2),
  
  /* ceScan.c */
  CALLMETHOD_DEF(myCeScan, 23),
  CALLMETHOD_DEF(myCeScanFile, 8),
  {NULL, NULL, 0}
};

void R_init_CNEr(DllInfo *info)
{
  R_registerRoutines(info, NULL, callMethods, NULL, NULL);
  return;
}