mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 14:45:29 +00:00
e368dc9c85
This patch was generated by a script. Here's the source of the script for future reference: function convert() { echo "Converting $1 to $2..." find . ! -wholename "*nsprpub*" \ ! -wholename "*security/nss*" \ ! -wholename "*/.hg*" \ ! -wholename "obj-ff-dbg*" \ ! -name nsXPCOMCID.h \ ! -name prtypes.h \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert PRInt8 int8_t convert PRUint8 uint8_t convert PRInt16 int16_t convert PRUint16 uint16_t convert PRInt32 int32_t convert PRUint32 uint32_t convert PRInt64 int64_t convert PRUint64 uint64_t convert PRIntn int convert PRUintn unsigned convert PRSize size_t convert PROffset32 int32_t convert PROffset64 int64_t convert PRPtrdiff ptrdiff_t convert PRFloat64 double
79 lines
2.4 KiB
C++
79 lines
2.4 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* 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/. */
|
|
|
|
/*
|
|
* This code was copied from xpcom/ds/nsTextFormatter r1.3
|
|
* Memory model and Frozen linkage changes only.
|
|
* -- Prasad <prasad@medhas.org>
|
|
*/
|
|
|
|
#ifndef nsTextFormatter_h___
|
|
#define nsTextFormatter_h___
|
|
|
|
/*
|
|
** API for PR printf like routines. Supports the following formats
|
|
** %d - decimal
|
|
** %u - unsigned decimal
|
|
** %x - unsigned hex
|
|
** %X - unsigned uppercase hex
|
|
** %o - unsigned octal
|
|
** %hd, %hu, %hx, %hX, %ho - 16-bit versions of above
|
|
** %ld, %lu, %lx, %lX, %lo - 32-bit versions of above
|
|
** %lld, %llu, %llx, %llX, %llo - 64 bit versions of above
|
|
** %s - utf8 string
|
|
** %S - PRUnichar string
|
|
** %c - character
|
|
** %p - pointer (deals with machine dependent pointer size)
|
|
** %f - float
|
|
** %g - float
|
|
*/
|
|
#include "prtypes.h"
|
|
#include "prio.h"
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
#include "nscore.h"
|
|
#include "nsStringGlue.h"
|
|
|
|
#ifdef XPCOM_GLUE
|
|
#error "nsTextFormatter is not available in the standalone glue due to NSPR dependencies."
|
|
#endif
|
|
|
|
class NS_COM_GLUE nsTextFormatter {
|
|
|
|
public:
|
|
|
|
/*
|
|
* sprintf into a fixed size buffer. Guarantees that a NULL is at the end
|
|
* of the buffer. Returns the length of the written output, NOT including
|
|
* the NUL, or (uint32_t)-1 if an error occurs.
|
|
*/
|
|
static uint32_t snprintf(PRUnichar *out, uint32_t outlen, const PRUnichar *fmt, ...);
|
|
|
|
/*
|
|
* sprintf into a nsMemory::Alloc'd buffer. Return a pointer to
|
|
* buffer on success, NULL on failure.
|
|
*/
|
|
static PRUnichar* smprintf(const PRUnichar *fmt, ...);
|
|
|
|
static uint32_t ssprintf(nsAString& out, const PRUnichar* fmt, ...);
|
|
|
|
/*
|
|
* va_list forms of the above.
|
|
*/
|
|
static uint32_t vsnprintf(PRUnichar *out, uint32_t outlen, const PRUnichar *fmt, va_list ap);
|
|
static PRUnichar* vsmprintf(const PRUnichar *fmt, va_list ap);
|
|
static uint32_t vssprintf(nsAString& out, const PRUnichar *fmt, va_list ap);
|
|
|
|
/*
|
|
* Free the memory allocated, for the caller, by smprintf.
|
|
* -- Deprecated --
|
|
* Callers can substitute calling smprintf_free with nsMemory::Free
|
|
*/
|
|
static void smprintf_free(PRUnichar *mem);
|
|
|
|
};
|
|
|
|
#endif /* nsTextFormatter_h___ */
|