You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-01 06:21:41 +03:00
clang format apply
This commit is contained in:
@ -18,7 +18,6 @@
|
||||
MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
|
||||
//#define NDEBUG
|
||||
#include <cassert>
|
||||
#include <cmath>
|
||||
@ -40,52 +39,46 @@ using namespace rowgroup;
|
||||
|
||||
#include "windowframe.h"
|
||||
|
||||
|
||||
namespace
|
||||
{
|
||||
string UnitStr[] = {"ROWS", "RANGE"};
|
||||
}
|
||||
|
||||
|
||||
namespace windowfunction
|
||||
{
|
||||
|
||||
|
||||
pair<uint64_t, uint64_t> WindowFrame::getWindow(int64_t b, int64_t e, int64_t c)
|
||||
{
|
||||
int64_t upper = fUpper->getBound(b, e, c);
|
||||
int64_t lower = fLower->getBound(b, e, c);
|
||||
int64_t upper = fUpper->getBound(b, e, c);
|
||||
int64_t lower = fLower->getBound(b, e, c);
|
||||
|
||||
// case 1 || case 2 || case 3
|
||||
if ((upper > lower) || (upper < b && lower < b) || (upper > e && lower > e))
|
||||
{
|
||||
// construct an empty window
|
||||
upper = b + 1;
|
||||
lower = b;
|
||||
}
|
||||
// case 1 || case 2 || case 3
|
||||
if ((upper > lower) || (upper < b && lower < b) || (upper > e && lower > e))
|
||||
{
|
||||
// construct an empty window
|
||||
upper = b + 1;
|
||||
lower = b;
|
||||
}
|
||||
|
||||
if (upper < b) // case 2, lower >= b
|
||||
{
|
||||
upper = b;
|
||||
}
|
||||
if (upper < b) // case 2, lower >= b
|
||||
{
|
||||
upper = b;
|
||||
}
|
||||
|
||||
if (lower > e) // case 3, upper <= e
|
||||
{
|
||||
lower = e;
|
||||
}
|
||||
if (lower > e) // case 3, upper <= e
|
||||
{
|
||||
lower = e;
|
||||
}
|
||||
|
||||
return make_pair(upper, lower);
|
||||
return make_pair(upper, lower);
|
||||
}
|
||||
|
||||
|
||||
const string WindowFrame::toString() const
|
||||
{
|
||||
string ret(UnitStr[fUnit]);
|
||||
ret = ret + " between " + fUpper->toString() + " and " + fLower->toString();
|
||||
string ret(UnitStr[fUnit]);
|
||||
ret = ret + " between " + fUpper->toString() + " and " + fLower->toString();
|
||||
|
||||
return ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
} //namespace
|
||||
} // namespace windowfunction
|
||||
// vim:ts=4 sw=4:
|
||||
|
||||
|
Reference in New Issue
Block a user