text: /*
   * Gamedev Framework (gf)
   * Copyright (C) 2016-2019 Julien Bernard
   *
   * 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 acknowledgment 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.
   *
   * Part of this file comes from SFML, with the same license:
   * Copyright (C) 2007-2015 Laurent Gomila (laurent@sfml-dev.org)
   */
  #ifndef GF_SLEEP_H
  #define GF_SLEEP_H
  
  #include "Portability.h"
  #include "Time.h"
  
  namespace gf {
  #ifndef DOXYGEN_SHOULD_SKIP_THIS
  inline namespace v1 {
  #endif
  
    /**
     * @ingroup core
     * @brief Make the current thread sleep for a given duration
     *
     * gf::sleep is the best way to block a program or one of its threads, as it
     * doesn't consume any CPU power.
     *
     * @param duration The time to sleep
     */
    GF_API void sleep(Time duration);
  
  
  #ifndef DOXYGEN_SHOULD_SKIP_THIS
  }
  #endif
  }
  
  #endif // GF_SLEEP_H
  