#include <mutex>
#include <vector>
std::mutex protectBuffer;
std::vector<int> somevector;
void myfunction(int data)
{
std::lock_guard<std::mutex> {protectBuffer};
somevector.push_back(data);
}
int main()
{
myfunction(3);
}
I2luY2x1ZGUgPG11dGV4PgojaW5jbHVkZSA8dmVjdG9yPgoKc3RkOjptdXRleCBwcm90ZWN0QnVmZmVyOwpzdGQ6OnZlY3RvcjxpbnQ+IHNvbWV2ZWN0b3I7Cgp2b2lkIG15ZnVuY3Rpb24oaW50IGRhdGEpCnsKICAgIHN0ZDo6bG9ja19ndWFyZDxzdGQ6Om11dGV4PiB7cHJvdGVjdEJ1ZmZlcn07CiAgICBzb21ldmVjdG9yLnB1c2hfYmFjayhkYXRhKTsKfQoKaW50IG1haW4oKQp7CiAgICBteWZ1bmN0aW9uKDMpOwp9Cg==