lwp: add shared-locked macro