mirror of
				https://github.com/edubart/otclient.git
				synced 2025-11-03 20:26:23 +01:00 
			
		
		
		
	Rework stdext classes
Implement new classes: * stdext::any => ligher replacement for boost::any * stdext::packed_any => like any but optimized to use less memory * stdext::shared_object => ligher replacement for std::shared_ptr * stdext::shared_object_ptr => replacement for boost::intrusive_ptr * stdext::fast_storage => for storing dynamic data * stdext::packed_storage => same but with less memory * stdext::packed_vector => std::vector with less memory Compiling should be a little faster now because global boost including is not needed anymore
This commit is contained in:
		@@ -125,7 +125,7 @@ void ResourceManager::searchAndAddPackages(const std::string& packagesDir, const
 | 
			
		||||
    auto files = listDirectoryFiles(packagesDir);
 | 
			
		||||
    for(auto it = files.rbegin(); it != files.rend(); ++it) {
 | 
			
		||||
        const std::string& file = *it;
 | 
			
		||||
        if(!boost::ends_with(file, packageExt))
 | 
			
		||||
        if(!stdext::ends_with(file, packageExt))
 | 
			
		||||
            continue;
 | 
			
		||||
        std::string package = getRealDir(packagesDir) + "/" + file;
 | 
			
		||||
        if(!addSearchPath(package, true))
 | 
			
		||||
@@ -262,7 +262,7 @@ std::list<std::string> ResourceManager::listDirectoryFiles(const std::string& di
 | 
			
		||||
std::string ResourceManager::resolvePath(const std::string& path)
 | 
			
		||||
{
 | 
			
		||||
    std::string fullPath;
 | 
			
		||||
    if(boost::starts_with(path, "/"))
 | 
			
		||||
    if(stdext::starts_with(path, "/"))
 | 
			
		||||
        fullPath = path;
 | 
			
		||||
    else {
 | 
			
		||||
        std::string scriptPath = "/" + g_lua.getCurrentSourcePath();
 | 
			
		||||
@@ -270,9 +270,9 @@ std::string ResourceManager::resolvePath(const std::string& path)
 | 
			
		||||
            fullPath += scriptPath + "/";
 | 
			
		||||
        fullPath += path;
 | 
			
		||||
    }
 | 
			
		||||
    if(!(boost::starts_with(fullPath, "/")))
 | 
			
		||||
    if(!(stdext::starts_with(fullPath, "/")))
 | 
			
		||||
        g_logger.traceWarning(stdext::format("the following file path is not fully resolved: %s", path));
 | 
			
		||||
    boost::replace_all(fullPath, "//", "/");
 | 
			
		||||
    stdext::replace_all(fullPath, "//", "/");
 | 
			
		||||
    return fullPath;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user