mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 07:38:19 +00:00
Reformat the world
This commit is contained in:
parent
194cb24547
commit
b2f171ec69
714 changed files with 35149 additions and 35203 deletions
|
@ -2,34 +2,37 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "zeek/zeek-config.h"
|
||||
|
||||
#include <math.h>
|
||||
#include <stdint.h>
|
||||
|
||||
namespace zeek::detail {
|
||||
#include "zeek/zeek-config.h"
|
||||
|
||||
namespace zeek::detail
|
||||
{
|
||||
|
||||
class PriorityQueue;
|
||||
|
||||
class PQ_Element {
|
||||
class PQ_Element
|
||||
{
|
||||
public:
|
||||
explicit PQ_Element(double t) : time(t) {}
|
||||
explicit PQ_Element(double t) : time(t) { }
|
||||
virtual ~PQ_Element() = default;
|
||||
|
||||
double Time() const { return time; }
|
||||
double Time() const { return time; }
|
||||
|
||||
int Offset() const { return offset; }
|
||||
void SetOffset(int off) { offset = off; }
|
||||
int Offset() const { return offset; }
|
||||
void SetOffset(int off) { offset = off; }
|
||||
|
||||
void MinimizeTime() { time = -HUGE_VAL; }
|
||||
void MinimizeTime() { time = -HUGE_VAL; }
|
||||
|
||||
protected:
|
||||
PQ_Element() = default;
|
||||
double time = 0.0;
|
||||
int offset = -1;
|
||||
};
|
||||
};
|
||||
|
||||
class PriorityQueue {
|
||||
class PriorityQueue
|
||||
{
|
||||
public:
|
||||
explicit PriorityQueue(int initial_size = 16);
|
||||
~PriorityQueue();
|
||||
|
@ -55,8 +58,8 @@ public:
|
|||
// memory to add the element), true on success.
|
||||
bool Add(PQ_Element* e);
|
||||
|
||||
int Size() const { return heap_size; }
|
||||
int PeakSize() const { return peak_heap_size; }
|
||||
int Size() const { return heap_size; }
|
||||
int PeakSize() const { return peak_heap_size; }
|
||||
uint64_t CumulativeNum() const { return cumulative_num; }
|
||||
|
||||
protected:
|
||||
|
@ -65,20 +68,11 @@ protected:
|
|||
void BubbleUp(int bin);
|
||||
void BubbleDown(int bin);
|
||||
|
||||
int Parent(int bin) const
|
||||
{
|
||||
return bin >> 1;
|
||||
}
|
||||
int Parent(int bin) const { return bin >> 1; }
|
||||
|
||||
int LeftChild(int bin) const
|
||||
{
|
||||
return bin << 1;
|
||||
}
|
||||
int LeftChild(int bin) const { return bin << 1; }
|
||||
|
||||
int RightChild(int bin) const
|
||||
{
|
||||
return LeftChild(bin) + 1;
|
||||
}
|
||||
int RightChild(int bin) const { return LeftChild(bin) + 1; }
|
||||
|
||||
void SetElement(int bin, PQ_Element* e)
|
||||
{
|
||||
|
@ -98,6 +92,6 @@ protected:
|
|||
int peak_heap_size = 0;
|
||||
int max_heap_size = 0;
|
||||
uint64_t cumulative_num = 0;
|
||||
};
|
||||
};
|
||||
|
||||
} // namespace zeek::detail
|
||||
} // namespace zeek::detail
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue