| 1073 | } |
| 1074 | |
| 1075 | void hl_code_hash_finalize( hl_code_hash *h ) { |
| 1076 | hl_code *c = h->code; |
| 1077 | int i; |
| 1078 | h->functions_signs = malloc(sizeof(int) * (c->nfunctions + c->nnatives)); |
| 1079 | for(i=0;i<c->nfunctions;i++) { |
| 1080 | hl_function *f = c->functions + i; |
| 1081 | h->functions_signs[i] = hash_fun_sign(h, f); |
| 1082 | } |
| 1083 | for(i=0;i<c->nnatives;i++) { |
| 1084 | hl_native *n = c->natives + i; |
| 1085 | h->functions_signs[i + c->nfunctions] = hash_native(h,n); |
| 1086 | } |
| 1087 | h->functions_hashes = malloc(sizeof(int) * c->nfunctions); |
| 1088 | for(i=0;i<c->nfunctions;i++) { |
| 1089 | hl_function *f = c->functions + i; |
| 1090 | h->functions_hashes[i] = hash_fun(h,f); |
| 1091 | } |
| 1092 | } |
| 1093 | |
| 1094 | void hl_code_hash_free( hl_code_hash *h ) { |
| 1095 | free(h->functions_hashes); |
no test coverage detected