@@ identifier f != git_hash_init; expression ALGO; struct git_hash_ctx *CTX; @@ f(...) {<... - ALGO->init_fn(CTX); + git_hash_init(CTX, ALGO); ...>} @@ identifier f != git_hash_clone; expression ALGO; struct git_hash_ctx *SRC; struct git_hash_ctx *DST; @@ f(...) {<... - ALGO->clone_fn(DST, SRC); + git_hash_clone(DST, SRC); ...>} @@ identifier f != git_hash_update; expression ALGO; struct git_hash_ctx *CTX; expression list ARGS; @@ f(...) {<... - ALGO->update_fn(CTX, ARGS); + git_hash_update(CTX, ARGS); ...>} @@ identifier f != git_hash_final; expression ALGO; struct git_hash_ctx *CTX; expression list ARGS; @@ f(...) {<... - ALGO->final_fn(ARGS, CTX); + git_hash_final(ARGS, CTX); ...>} @@ identifier f != git_hash_final_oid; expression ALGO; struct git_hash_ctx *CTX; expression list ARGS; @@ f(...) {<... - ALGO->final_oid_fn(ARGS, CTX); + git_hash_final_oid(ARGS, CTX); ...>} @@ identifier f != git_hash_discard; expression ALGO; struct git_hash_ctx *CTX; @@ f(...) {<... - ALGO->discard_fn(CTX); + git_hash_discard(CTX); ...>}