Core/Dependency: Upgrade G3d-library to v8.0-release (patched version!)

Note: Due to issues with G3D (normally requiring X11 and the ZIP-library),
the sourcetree version contains a modified version. The applied patch is
commited to the repository for future reference.

--HG--
branch : trunk
This commit is contained in:
click
2010-08-27 01:52:05 +02:00
parent 1d3deae555
commit 7686d6ee57
229 changed files with 22599 additions and 1074 deletions
+51
View File
@@ -0,0 +1,51 @@
/**
@file uint128.h
@maintainer Morgan McGuire, http://graphics.cs.williams.edu
@author Kyle Whitson
@created 2008-07-17
@edited 2008-07-17
*/
#ifndef G3D_UINT128_H
#define G3D_UINT128_H
#include "G3D/g3dmath.h"
namespace G3D {
/** Limited functionality 128-bit unsigned integer. This is primarily to support FNV hashing and other
cryptography applications. See the GMP library for high-precision C++ math support. */
class uint128 {
public:
G3D::uint64 hi;
G3D::uint64 lo;
uint128(const uint64& lo);
uint128(const uint64& hi, const uint64& lo);
uint128& operator+=(const uint128& x);
uint128& operator*=(const uint128& x);
uint128& operator^=(const uint128& x);
uint128& operator&=(const uint128& x);
uint128& operator|=(const uint128& x);
bool operator==(const uint128& x);
uint128& operator>>=(const int x);
uint128& operator<<=(const int x);
uint128 operator&(const uint128& x);
};
}
#endif