git-svn-id: svn://db.shs.com.ru/pip@823 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -298,7 +298,6 @@ protected:
|
|||||||
found = false;
|
found = false;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
//piCout << k << ret << found;
|
|
||||||
return binarySearch(0, pim_index.size_s() - 1, k, found);
|
return binarySearch(0, pim_index.size_s() - 1, k, found);
|
||||||
}
|
}
|
||||||
void _remove(ssize_t index) {
|
void _remove(ssize_t index) {
|
||||||
|
|||||||
@@ -260,6 +260,7 @@ template<typename T> inline void piSwap(T & f, T & s) {T t = f; f = s; s = t;}
|
|||||||
/*! \brief Templated function for swap two values without "="
|
/*! \brief Templated function for swap two values without "="
|
||||||
* \details Example:\n \snippet piincludes.cpp swapBinary */
|
* \details Example:\n \snippet piincludes.cpp swapBinary */
|
||||||
template<typename T> inline void piSwapBinary(T & f, T & s) {
|
template<typename T> inline void piSwapBinary(T & f, T & s) {
|
||||||
|
if ((size_t*)&f == (size_t*)&s) return;
|
||||||
size_t j = (sizeof(T) / sizeof(size_t)), bs = j * sizeof(size_t), bf = sizeof(T);
|
size_t j = (sizeof(T) / sizeof(size_t)), bs = j * sizeof(size_t), bf = sizeof(T);
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
for (i = 0; i < j; ++i) {
|
for (i = 0; i < j; ++i) {
|
||||||
@@ -275,6 +276,7 @@ template<typename T> inline void piSwapBinary(T & f, T & s) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<> inline void piSwapBinary(const void *& f, const void *& s) {
|
template<> inline void piSwapBinary(const void *& f, const void *& s) {
|
||||||
|
if ((size_t*)f == (size_t*)s) return;
|
||||||
size_t j = (sizeof(void *) / sizeof(size_t)), bs = j * sizeof(size_t), bf = sizeof(void *);
|
size_t j = (sizeof(void *) / sizeof(size_t)), bs = j * sizeof(size_t), bf = sizeof(void *);
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
void * pf = const_cast<void*>(f), * ps = const_cast<void*>(s);
|
void * pf = const_cast<void*>(f), * ps = const_cast<void*>(s);
|
||||||
|
|||||||
Reference in New Issue
Block a user