xref: /netbsd-src/external/gpl3/binutils/dist/gprofng/src/MemObject.cc (revision cb63e24e8d6aae7ddac1859a9015f48b1d8bd90e)
1*cb63e24eSchristos /* Copyright (C) 2021-2024 Free Software Foundation, Inc.
24f645668Schristos    Contributed by Oracle.
34f645668Schristos 
44f645668Schristos    This file is part of GNU Binutils.
54f645668Schristos 
64f645668Schristos    This program is free software; you can redistribute it and/or modify
74f645668Schristos    it under the terms of the GNU General Public License as published by
84f645668Schristos    the Free Software Foundation; either version 3, or (at your option)
94f645668Schristos    any later version.
104f645668Schristos 
114f645668Schristos    This program is distributed in the hope that it will be useful,
124f645668Schristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
134f645668Schristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
144f645668Schristos    GNU General Public License for more details.
154f645668Schristos 
164f645668Schristos    You should have received a copy of the GNU General Public License
174f645668Schristos    along with this program; if not, write to the Free Software
184f645668Schristos    Foundation, 51 Franklin Street - Fifth Floor, Boston,
194f645668Schristos    MA 02110-1301, USA.  */
204f645668Schristos 
214f645668Schristos #include "config.h"
224f645668Schristos #include "Exp_Layout.h"
234f645668Schristos #include "MemObject.h"
244f645668Schristos #include "DataSpace.h"
254f645668Schristos #include "ABS.h"
264f645668Schristos #include "Dbe.h"
274f645668Schristos #include "i18n.h"
284f645668Schristos 
MemObj(uint64_t _index,char * _name)294f645668Schristos MemObj::MemObj (uint64_t _index, char *_name)
304f645668Schristos {
314f645668Schristos   id = _index;
324f645668Schristos   name = _name;
334f645668Schristos }
344f645668Schristos 
~MemObj()354f645668Schristos MemObj::~MemObj ()
364f645668Schristos {
374f645668Schristos   free (name);
384f645668Schristos }
394f645668Schristos 
404f645668Schristos Histable *
convertto(Histable_type type,Histable *)414f645668Schristos MemObj::convertto (Histable_type type, Histable*)
424f645668Schristos {
434f645668Schristos   return type == MEMOBJ ? this : NULL;
444f645668Schristos }
45