Ticket #4991: uuid.patch

File uuid.patch, 1.3 KB (added by olim@…, 12 years ago)

Compile error fix for GHS compiler

  • boost\uuid\seed_rng.hpp

    Left base folder: D:\boost\boost_1_45_0
    Right base folder: D:\boost\boost_mod
     
    2121#ifndef BOOST_UUID_SEED_RNG_HPP
    2222#define BOOST_UUID_SEED_RNG_HPP
    2323
    2424#include <boost/config.hpp>
    2525#include <cstring> // for memcpy
    2626#include <limits>
     27#ifndef __ghs__
    2728#include <memory.h>
     29#endif
    2830#include <ctime> // for time_t, time, clock_t, clock
    2931#include <cstdlib> // for rand
    3032#include <cstdio> // for FILE, fopen, fread, fclose
    3133#include <boost/uuid/sha1.hpp>
    3234//#include <boost/nondet_random.hpp> //forward declare boost::random_device
    3335
  • boost\uuid\string_generator.hpp

     
    3838struct string_generator {
    3939    typedef uuid result_type;
    4040   
    4141    template <typename ch, typename char_traits, typename alloc>
    4242    uuid operator()(std::basic_string<ch, char_traits, alloc> const& s) const {
    4343        return operator()(s.begin(), s.end());
    44     };
     44    }
    4545
    4646    uuid operator()(char const*const s) const {
    4747        return operator()(s, s+std::strlen(s));
    4848    }
    4949
    5050    uuid operator()(wchar_t const*const s) const {