Menu

Tree [r26] /
 History

HTTPS access


File Date Author Commit
 posix 2018-10-12 malcolmnixon [r26] Added checks for synchronization primitive erro...
 tests 2014-09-24 malcolmnixon [r24] Added Path::isDirectory
 win32 2018-10-12 malcolmnixon [r26] Added checks for synchronization primitive erro...
 CHANGELOG 2017-09-08 malcolmnixon [r25] Added String::wildcard for comparison
 LICENSE 2018-10-12 malcolmnixon [r26] Added checks for synchronization primitive erro...
 README 2018-10-12 malcolmnixon [r26] Added checks for synchronization primitive erro...
 xlibs_concurrent.hpp 2011-10-13 malcolmnixon [r1] Initial Revision
 xlibs_library.hpp 2011-10-13 malcolmnixon [r1] Initial Revision
 xlibs_memory.hpp 2012-05-09 malcolmnixon [r18] Added socket and memory header files.
 xlibs_path.hpp 2014-09-24 malcolmnixon [r24] Added Path::isDirectory
 xlibs_socket.hpp 2012-05-09 malcolmnixon [r18] Added socket and memory header files.
 xlibs_string.hpp 2017-09-08 malcolmnixon [r25] Added String::wildcard for comparison
 xlibs_time.hpp 2011-10-13 malcolmnixon [r1] Initial Revision

Read Me

XLIBS -- CROSS PLATFORM LIBRARY

XLibs is a cross platform abstraction library providing primitives for
common software elements under multiple platforms.

XLibs is provided as a header-only library in order to prevent having to compile
libraries for different platforms.

Some features of this library are for legacy support only:
 * xlibs::Timeout          -> std::chrono::duration and std::chrono::time_point
 * xlibs::AtomicInt        -> std::atomic
 * xlibs::ThreadLocal      -> C++11 thread_local keyword
 * xlibs::Mutex            -> std::mutex
 * xlibs::RMutex           -> std::recursive_mutex
 * xlibs::Semaphore        -> Redesign with std::condition_variable
 * xlibs::Event            -> Redesign with std::condition_variable
 * xlibs::Thread           -> std::thread
 * xlibs::Time             -> std::chrono::time_point
 * xlibs::Delta            -> std::chrono::duration
 * xlibs::String::format   -> std::to_string
 * xlibs::String::wildcard -> std::regex
 * xlibs::Path::mkdir      -> std::filesystem::create_directory
 * xlibs::Path::rmdir      -> std::filesystem::remove
 * xlibs::Path::unlink     -> std::filesystem::remove
 * xlibs::Path::getcwd     -> std::filesystem::current_path
 * xlibs::Path::readDir    -> std::filesystem::directory_iterator
 
Copyright (C) 2011-2018 Malcolm Nixon

This software is provided 'as-is', without any express or implied
warranty.  In no event will the authors be held liable for any damages
arising from the use of this software.

Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not
   claim that you wrote the original software. If you use this software
   in a product, an acknowledgement in the product documentation would be
   appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
   misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.