beast cleanup and tidying:

* Replace custom types with C++11 <cstdint> types
* Fix sqlite integer intos and uses
* Fix String implicit integer constructors
* Escape the enclosing namespace in sqdb
* Replace contract checks with assert
* Make many header files compile independently
* Remove the dependence on beast_core.h in many places
* Remove unused or obsolete classes and functions
* Remove unused or obsolete macros
* Remove unused network functions and files
* Remove unused or obsolete classes:
  - ChildProcess
  - HighResolutionTimer
  - InterProcessLock
  - Throw
  - TrackedMutex
  - UntrackedMutex
  - XmlDocument
  - XmlElement
This commit is contained in:
Vinnie Falco
2014-03-22 09:43:11 -07:00
parent 5eb0aa2765
commit 3fbff6e620
203 changed files with 1427 additions and 7889 deletions

View File

@@ -21,6 +21,7 @@
#include "../UnsignedInteger.h"
#include "../../unit_test/suite.h"
#include "../../../modules/beast_core/maths/Random.h"
#include <cstddef>
#include <string>
@@ -134,12 +135,12 @@ public:
static std::string encode (UnsignedInteger <Bytes> const& v)
{
std::string s;
uint8 const* src (v.cbegin()-1);
std::uint8_t const* src (v.cbegin()-1);
char const* const tab (alphabet().c_str());
s.reserve (Bytes * 2);
for (std::size_t bytes (v.size);bytes--;)
{
uint8 const v (*++src);
std::uint8_t const v (*++src);
s.push_back (tab [v>>4]);
s.push_back (tab [v&0x0f]);
}
@@ -153,7 +154,7 @@ public:
// can't have an odd size
if (s.size() & 1)
return false;
uint8* dest (rv.begin()-1);
std::uint8_t* dest (rv.begin()-1);
int const* const tab (&inverse_alphabet().front());
for (std::string::const_iterator iter (s.begin()); iter != s.end();)
{
@@ -163,7 +164,7 @@ public:
int const n2 (tab [*iter++]);
if (n2 == -1)
return false;
*++dest = ((uint8)((n1<<4)|n2));
*++dest = ((std::uint8_t)((n1<<4)|n2));
}
return true;
}