MCPcopy Create free account
hub / github.com/Kode/Kha / hl_code_hash_finalize

Function hl_code_hash_finalize

Backends/Kore-HL/hl/src/code.c:1075–1092  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1073}
1074
1075void 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
1094void hl_code_hash_free( hl_code_hash *h ) {
1095 free(h->functions_hashes);

Callers 2

hl_module_initFunction · 0.85
hl_module_patchFunction · 0.85

Calls 3

hash_fun_signFunction · 0.85
hash_nativeFunction · 0.85
hash_funFunction · 0.85

Tested by

no test coverage detected