/* $Id: dpi_vpi.c,v 1.1 2005/04/06 06:36:49 drich Exp drich $ */
/* dave_rich@mentor.com  */

#include "vpi_user.h"
#include "dpi_vpi.h"

vpiHandle VPI_handle_by_name(const char *name) {
  vpiHandle handle;
  if(handle = vpi_handle_by_name(name,0))
    return handle;
  else {
      vpi_printf("VPI_handle_by_name: Can't find name %s\n", name);
      return 0;
  }
}

int32_t VPI_get_value(vpiHandle handle) {
  s_vpi_value value_p;
  if (handle) {
    value_p.format = vpiIntVal;
    vpi_get_value(handle,&value_p);
    return value_p.value.integer;
  }
  else
    vpi_printf("VPI_get_value: error null handle\n");
}

void VPI_put_value(vpiHandle handle, int value) {
  s_vpi_value value_p;
  if (handle) {
    value_p.format = vpiIntVal;
    value_p.value.integer = value;
    vpi_put_value(handle,&value_p,0,vpiNoDelay);
  }
  else
    vpi_printf("VPI_put_value: error null handle\n");
}


