New upstream version 8.1.0

This commit is contained in:
geos_one
2025-08-10 01:34:16 +02:00
commit c891bb7105
4398 changed files with 838833 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
#ifndef MODIFICATIONEVENTHANDLER_H
#define MODIFICATIONEVENTHANDLER_H
#include <common/fsck/FsckModificationEvent.h>
#include <common/threading/Condition.h>
#include <database/FsckDBTable.h>
#define MODHANDLER_MAXSIZE_EVENTLIST 50000
#define MODHANDLER_MINSIZE_FLUSH 200
class ModificationEventHandler: public PThread
{
public:
ModificationEventHandler(FsckDBModificationEventsTable& table);
virtual void run();
bool add(UInt8List& eventTypeList, StringList& entryIDList);
private:
FsckDBModificationEventsTable* table;
FsckModificationEventList bufferList;
Mutex bufferListMutex;
Mutex bufferListCopyMutex;
Mutex flushMutex;
Mutex eventsAddedMutex;
Condition eventsAddedCond;
Mutex eventsFlushedMutex;
Condition eventsFlushedCond;
public:
void stop()
{
selfTerminate();
eventsAddedCond.signal();
join();
}
};
#endif /* MODIFICATIONEVENTHANDLER_H */