make_sharedのシグネチャを修正，allocate_sharedを追加