00001 #include <stdio.h> 00002 #include <stdlib.h> 00003 00004 #include "hvmemptr.h" 00005 00006 struct hvmemptr { 00007 struct hlelement* bramentry; 00008 int size; 00009 }; 00010 00011 00012 struct hvmemptr* hvmemptr_create(struct hlelement* entry, int size) 00013 { 00014 struct hvmemptr* pointer = calloc(1, sizeof(struct hvmemptr)); 00015 pointer->bramentry = entry; 00016 pointer->size = size; 00017 00018 return pointer; 00019 } 00020 00021 00022 struct hlelement* hvmemptr_get_bramentry(struct hvmemptr* pointer) 00023 { 00024 if (pointer == NULL) 00025 return NULL; 00026 00027 return pointer->bramentry; 00028 } 00029 00030 00031 int hvmemptr_set(struct hvmemptr* pointer, struct hlelement* entry, int size) 00032 { 00033 if (pointer == NULL) 00034 return -1; 00035 00036 pointer->bramentry = entry; 00037 pointer->size = size; 00038 00039 return 0; 00040 } 00041 00042 int hvmemptr_get_size(struct hvmemptr* pointer) 00043 { 00044 if (pointer == NULL) 00045 return -1; 00046 00047 return pointer->size; 00048 } 00049 00050