mirror of
https://github.com/roytam1/mozilla45esr.git
synced 2026-05-26 15:39:48 +00:00
9310bd65f6
- #612 (from OlgaTPark/14) M1250987 M1309358 M1394399 (06bbc2e34) - #612 (from OlgaTPark/14) additional fixes (53381bf93) - minor fix for menu icon scaling (thanks @OlgaTPark again) (1d72924e6) - disable tile pings to Mozilla, since we don't use them anyway (f8a8156e8) - OlgaTPark's 1.25x change and PDF.js fonts tweak (7a010018d) - fix glitch with reader mode menu on inappropriate start page (bc7189521) - #631: M1607762 M1654620 (7a7bba46e) - #631: update TLDs, HSTS (ececaa972)
59 lines
1.3 KiB
C++
59 lines
1.3 KiB
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef nsHtml5OwningUTF16Buffer_h
|
|
#define nsHtml5OwningUTF16Buffer_h
|
|
|
|
#include "nsHtml5UTF16Buffer.h"
|
|
|
|
class nsHtml5OwningUTF16Buffer : public nsHtml5UTF16Buffer
|
|
{
|
|
private:
|
|
|
|
/**
|
|
* Passes a buffer and its length to the superclass constructor.
|
|
*/
|
|
explicit nsHtml5OwningUTF16Buffer(char16_t* aBuffer);
|
|
|
|
public:
|
|
|
|
/**
|
|
* Constructor for a parser key placeholder. (No actual buffer.)
|
|
* @param aKey a parser key
|
|
*/
|
|
explicit nsHtml5OwningUTF16Buffer(void* aKey);
|
|
|
|
protected:
|
|
/**
|
|
* Takes care of releasing the owned buffer.
|
|
*/
|
|
~nsHtml5OwningUTF16Buffer();
|
|
|
|
public:
|
|
/**
|
|
* The next buffer in a queue.
|
|
*/
|
|
RefPtr<nsHtml5OwningUTF16Buffer> next;
|
|
|
|
/**
|
|
* A parser key.
|
|
*/
|
|
void* key;
|
|
|
|
static already_AddRefed<nsHtml5OwningUTF16Buffer>
|
|
FalliblyCreate(int32_t aLength);
|
|
|
|
/**
|
|
* Swap start, end and buffer fields with another object.
|
|
*/
|
|
void Swap(nsHtml5OwningUTF16Buffer* aOther);
|
|
|
|
nsrefcnt AddRef();
|
|
nsrefcnt Release();
|
|
private:
|
|
mozilla::ThreadSafeAutoRefCnt mRefCnt;
|
|
};
|
|
|
|
#endif // nsHtml5OwningUTF16Buffer_h
|