8635863724
introduce LockedAccessor option so destructor does not unlock. Allows locks to exist across function boundaries, required for hipLaunchKernel macro which has several unusual requirements. (including C comppatibility, must use variadic macro, more).