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