In IPC (version ipc_1_23_05_40), I call gate enter/leave like this:
IArg key; key = GateMP_enter(gateHandle); GateMP_leave(gateHandle, key);
What if I entered the gate multiple times?
will this work?
IArg key; key = GateMP_enter(gateHandle); key = GateMP_enter(gateHandle); GateMP_leave(gateHandle, key); GateMP_leave(gateHandle, key);
Or I should create 2 keys? Like this:
IArg key1, key2; key1 = GateMP_enter(gateHandle); key2 = GateMP_enter(gateHandle); GateMP_leave(gateHandle, key1); GateMP_leave(gateHandle, key2);