}
+rvmreg_t rvm_reg_create_pointer(rpointer p)
+{
+ rvmreg_t r;
+ rvm_reg_setpointer(&r, p);
+ return r;
+
+}
+
+rvmreg_t rvm_reg_create_ophandler(rpointer p)
+{
+ rvmreg_t r;
+ rvm_reg_setophandler(&r, p);
+ return r;
+}
+
+
+rvmreg_t rvm_reg_create_prophandler(rpointer p)
+{
+ rvmreg_t r;
+ rvm_reg_setprophandler(&r, p);
+ return r;
+}
+
+
void rvm_reg_cleanup(rvmreg_t *reg)
{
RVM_REG_CLEAR(reg);
}
+void rvm_reg_setophandler(rvmreg_t *r, rpointer p)
+{
+ r_memset(r, 0, sizeof(*r));
+ RVM_REG_SETP(r, p);
+ RVM_REG_SETTYPE(r, RVM_DTYPE_OPHANDLER);
+}
+
+
+void rvm_reg_setprophandler(rvmreg_t *r, rpointer p)
+{
+ r_memset(r, 0, sizeof(*r));
+ RVM_REG_SETP(r, p);
+ RVM_REG_SETTYPE(r, RVM_DTYPE_PROPHANDLER);
+}
+
+
int rvm_reg_str2num(rvmreg_t *dst, const rvmreg_t *src)
{
char *dptr, *lptr;