// Matrix Construct // // Copyright (C) Matrix Construct Developers, Authors & Contributors // Copyright (C) 2016-2018 Jason Volk // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above // copyright notice and this permission notice is present in all copies. The // full license for this software is available in the LICENSE file. #pragma once #define HAVE_IRCD_MODS_SYMBOLS_H namespace ircd::mods { // Section & Symbol utilites std::vector sections(const std::string &fullpath); std::vector symbols(const std::string &fullpath, const std::string §ion); std::vector symbols(const std::string &fullpath); std::unordered_map mangles(const std::vector &); std::unordered_map mangles(const std::string &fullpath, const std::string §ion); std::unordered_map mangles(const std::string &fullpath); // Find module names where symbol resides bool has_symbol(const std::string &name, const std::string &symbol); std::vector find_symbol(const std::string &symbol); }