/*
 * =======================================================================================
 *
 *      Filename:  topology_proc.h
 *
 *      Description:  Header File of topology backend using procfs/sysfs
 *
 *      Version:   5.2.2
 *      Released:  26.07.2022
 *
 *      Author:   Thomas Gruber (tr), thomas.roehl@googlemail.com
 *      Project:  likwid
 *
 *      Copyright (C) 2022 NHR@FAU, University Erlangen-Nuremberg
 *
 *      This program is free software: you can redistribute it and/or modify it under
 *      the terms of the GNU General Public License as published by the Free Software
 *      Foundation, either version 3 of the License, or (at your option) any later
 *      version.
 *
 *      This program is distributed in the hope that it will be useful, but WITHOUT ANY
 *      WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 *      PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 *
 *      You should have received a copy of the GNU General Public License along with
 *      this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * =======================================================================================
 */
#ifndef TOPOLOGY_PROC_H
#define TOPOLOGY_PROC_H

#include <stdlib.h>
#include <stdio.h>
#include <sched.h>
#include <unistd.h>
#include <sched.h>

#include <error.h>
#include <tree.h>
#include <bitUtil.h>
#include <topology.h>

void proc_init_cpuInfo(cpu_set_t cpuSet);
void proc_init_cpuFeatures(void);
void proc_init_nodeTopology(cpu_set_t cpuSet);
void proc_init_cacheTopology(void);

#endif /* TOPOLOGY_PROC_H */
