I wish to know which one is responsible for cleanup of the stack
Suppose you have a function fun lets say like this:
var = fun(int x, int y, float z, char x);
when fun will get called it will go into the stack along with the parameters then when the function returns who is responsible for cleanup of the stack is it the function it self or the “var” which will hold the return value.
One more thing, can anyone explain the concepts of calling conventions?
calling convention refers to who is doing the cleanup of the stack; caller or callee.