/* 
** Copyright 2001, Travis Geiselbrecht. All rights reserved.
** Distributed under the terms of the NewOS License.
*/
#ifndef _VCPU_STRUCT_H
#define _VCPU_STRUCT_H

struct vector {
	int (*func)(void *iframe);
};

typedef struct {
	unsigned int *kernel_pgdir;
	unsigned int *user_pgdir;
	unsigned int kernel_asid;
	unsigned int user_asid;
	unsigned int *kstack;
	struct vector vt[256];
} vcpu_struct;

#endif