| Last change
                  on this file since 12402 was
                  11098,
                  checked in by muemart, 10 years ago | 
        
          | 
Minor C++11 improvements:
 Drop ImplicitConversion.h in favor of std::is_convertible.
Move constructor & assignment for MultiType and SubString. I'm not sure if the MultiType should convert types when moving. Currently it doesn't, because otherwise it would have no benefit over copying.
Use standard library functions for sleeping.
 | 
        
          | 
              
                  Property svn:eol-style set to
                  native | 
        | File size:
            1.4 KB | 
      
      
        
  | Line |  | 
|---|
| 1 | /* | 
|---|
| 2 | *   ORXONOX - the hottest 3D action shooter ever to exist | 
|---|
| 3 | *                    > www.orxonox.net < | 
|---|
| 4 | * | 
|---|
| 5 | * | 
|---|
| 6 | *   License notice: | 
|---|
| 7 | * | 
|---|
| 8 | *   This program is free software; you can redistribute it and/or | 
|---|
| 9 | *   modify it under the terms of the GNU General Public License | 
|---|
| 10 | *   as published by the Free Software Foundation; either version 2 | 
|---|
| 11 | *   of the License, or (at your option) any later version. | 
|---|
| 12 | * | 
|---|
| 13 | *   This program is distributed in the hope that it will be useful, | 
|---|
| 14 | *   but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|---|
| 15 | *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|---|
| 16 | *   GNU General Public License for more details. | 
|---|
| 17 | * | 
|---|
| 18 | *   You should have received a copy of the GNU General Public License | 
|---|
| 19 | *   along with this program; if not, write to the Free Software | 
|---|
| 20 | *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. | 
|---|
| 21 | * | 
|---|
| 22 | *   Author: | 
|---|
| 23 | *      Reto Grieder | 
|---|
| 24 | *   Co-authors: | 
|---|
| 25 | *      ... | 
|---|
| 26 | * | 
|---|
| 27 | */ | 
|---|
| 28 |  | 
|---|
| 29 | /** | 
|---|
| 30 | @file | 
|---|
| 31 | @brief | 
|---|
| 32 | Implementation of three sleep functions. | 
|---|
| 33 | */ | 
|---|
| 34 |  | 
|---|
| 35 | #include "Sleep.h" | 
|---|
| 36 |  | 
|---|
| 37 | #include <chrono> | 
|---|
| 38 | #include <thread> | 
|---|
| 39 |  | 
|---|
| 40 | namespace orxonox | 
|---|
| 41 | { | 
|---|
| 42 | void usleep(unsigned long microseconds) | 
|---|
| 43 | { | 
|---|
| 44 | std::this_thread::sleep_for(std::chrono::microseconds(microseconds)); | 
|---|
| 45 | } | 
|---|
| 46 |  | 
|---|
| 47 | void msleep(unsigned long milliseconds) | 
|---|
| 48 | { | 
|---|
| 49 | std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds)); | 
|---|
| 50 | } | 
|---|
| 51 |  | 
|---|
| 52 | void sleep(unsigned long seconds) | 
|---|
| 53 | { | 
|---|
| 54 | std::this_thread::sleep_for(std::chrono::seconds(seconds)); | 
|---|
| 55 | } | 
|---|
| 56 | } | 
|---|
       
      
      Note: See 
TracBrowser
        for help on using the repository browser.