1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

SheenBidi: Update bundled sources to v2.9.0

This commit is contained in:
reuk 2025-10-14 11:27:15 +01:00
parent 7f22db449a
commit e8beaa4a1f
No known key found for this signature in database
59 changed files with 4439 additions and 3432 deletions

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2014-2022 Muhammad Tayyab Akram
* Copyright (C) 2014-2025 Muhammad Tayyab Akram
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -17,10 +17,11 @@
#ifndef _SB_INTERNAL_RUN_QUEUE_H
#define _SB_INTERNAL_RUN_QUEUE_H
#include <juce_graphics/unicode/sheenbidi/Headers/SBConfig.h>
#include <SheenBidi/SBBase.h>
#include <SheenBidi/SBConfig.h>
#include "LevelRun.h"
#include "SBBase.h"
#include "Object.h"
#define RunQueueList_Length 8
#define RunQueueList_MaxIndex (RunQueueList_Length - 1)
@ -33,6 +34,7 @@ typedef struct _RunQueueList {
} RunQueueList, *RunQueueListRef;
typedef struct _RunQueue {
Object _object;
RunQueueList _firstList; /**< First list of elements, which is part of the queue */
RunQueueListRef _frontList; /**< The list containing front element of the queue */
RunQueueListRef _rearList; /**< The list containing rear element of the queue */
@ -40,7 +42,6 @@ typedef struct _RunQueue {
SBInteger _frontTop; /**< Index of front element in front list */
SBInteger _rearTop; /**< Index of rear element in rear list */
SBInteger _partialTop; /**< Index of partial run in partial list */
LevelRunRef peek; /**< Peek element of the queue */
SBUInteger count; /**< Number of elements the queue contains */
SBBoolean shouldDequeue;
} RunQueue, *RunQueueRef;
@ -50,6 +51,8 @@ SB_INTERNAL void RunQueueInitialize(RunQueueRef queue);
SB_INTERNAL SBBoolean RunQueueEnqueue(RunQueueRef queue, const LevelRunRef levelRun);
SB_INTERNAL void RunQueueDequeue(RunQueueRef queue);
SB_INTERNAL LevelRunRef RunQueueGetFront(RunQueueRef queue);
SB_INTERNAL void RunQueueFinalize(RunQueueRef queue);
#endif