Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Unified Diff: source/io/uprintf.c

Issue 845603002: Update ICU to 54.1 step 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@master
Patch Set: remove unusued directories Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « source/io/unicode/ustream.h ('k') | source/io/uprintf.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: source/io/uprintf.c
diff --git a/source/io/uprintf.c b/source/io/uprintf.c
deleted file mode 100644
index 4f9ec18148d643204f73fa9643551d3c2417c72f..0000000000000000000000000000000000000000
--- a/source/io/uprintf.c
+++ /dev/null
@@ -1,209 +0,0 @@
-/*
-******************************************************************************
-*
-* Copyright (C) 1998-2012, International Business Machines
-* Corporation and others. All Rights Reserved.
-*
-******************************************************************************
-*
-* File uprintf.c
-*
-* Modification History:
-*
-* Date Name Description
-* 11/19/98 stephen Creation.
-* 03/12/99 stephen Modified for new C API.
-* Added conversion from default codepage.
-* 08/07/2003 george Reunify printf implementations
-******************************************************************************
-*/
-
-#include "unicode/utypes.h"
-
-#if !UCONFIG_NO_FORMATTING
-
-#include "unicode/ustdio.h"
-#include "unicode/ustring.h"
-#include "unicode/unum.h"
-#include "unicode/udat.h"
-#include "unicode/putil.h"
-
-#include "uprintf.h"
-#include "ufile.h"
-#include "ucln_io.h"
-#include "locbund.h"
-
-#include "cmemory.h"
-
-static UFILE *gStdOut = NULL;
-
-static UBool U_CALLCONV uprintf_cleanup(void)
-{
- if (gStdOut != NULL) {
- u_fclose(gStdOut);
- gStdOut = NULL;
- }
- return TRUE;
-}
-
-U_CAPI UFILE * U_EXPORT2
-u_get_stdout()
-{
- if (gStdOut == NULL) {
- gStdOut = u_finit(stdout, NULL, NULL);
- ucln_io_registerCleanup(UCLN_IO_PRINTF, &uprintf_cleanup);
- }
- return gStdOut;
-}
-
-static int32_t U_EXPORT2
-u_printf_write(void *context,
- const UChar *str,
- int32_t count)
-{
- return u_file_write(str, count, (UFILE *)context);
-}
-
-static int32_t
-u_printf_pad_and_justify(void *context,
- const u_printf_spec_info *info,
- const UChar *result,
- int32_t resultLen)
-{
- UFILE *output = (UFILE *)context;
- int32_t written, i;
-
- /* pad and justify, if needed */
- if(info->fWidth != -1 && resultLen < info->fWidth) {
- /* left justify */
- if(info->fLeft) {
- written = u_file_write(result, resultLen, output);
- for(i = 0; i < info->fWidth - resultLen; ++i) {
- written += u_file_write(&info->fPadChar, 1, output);
- }
- }
- /* right justify */
- else {
- written = 0;
- for(i = 0; i < info->fWidth - resultLen; ++i) {
- written += u_file_write(&info->fPadChar, 1, output);
- }
- written += u_file_write(result, resultLen, output);
- }
- }
- /* just write the formatted output */
- else {
- written = u_file_write(result, resultLen, output);
- }
-
- return written;
-}
-
-U_CAPI int32_t U_EXPORT2
-u_fprintf( UFILE *f,
- const char *patternSpecification,
- ... )
-{
- va_list ap;
- int32_t count;
-
- va_start(ap, patternSpecification);
- count = u_vfprintf(f, patternSpecification, ap);
- va_end(ap);
-
- return count;
-}
-
-U_CAPI int32_t U_EXPORT2
-u_printf(const char *patternSpecification,
- ...)
-{
- va_list ap;
- int32_t count;
- va_start(ap, patternSpecification);
- count = u_vfprintf(u_get_stdout(), patternSpecification, ap);
- va_end(ap);
- return count;
-}
-
-U_CAPI int32_t U_EXPORT2
-u_fprintf_u( UFILE *f,
- const UChar *patternSpecification,
- ... )
-{
- va_list ap;
- int32_t count;
-
- va_start(ap, patternSpecification);
- count = u_vfprintf_u(f, patternSpecification, ap);
- va_end(ap);
-
- return count;
-}
-
-U_CAPI int32_t U_EXPORT2
-u_printf_u(const UChar *patternSpecification,
- ...)
-{
- va_list ap;
- int32_t count;
- va_start(ap, patternSpecification);
- count = u_vfprintf_u(u_get_stdout(), patternSpecification, ap);
- va_end(ap);
- return count;
-}
-
-U_CAPI int32_t U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17 Nov 2001 */
-u_vfprintf( UFILE *f,
- const char *patternSpecification,
- va_list ap)
-{
- int32_t count;
- UChar *pattern;
- UChar buffer[UFMT_DEFAULT_BUFFER_SIZE];
- int32_t size = (int32_t)strlen(patternSpecification) + 1;
-
- /* convert from the default codepage to Unicode */
- if (size >= MAX_UCHAR_BUFFER_SIZE(buffer)) {
- pattern = (UChar *)uprv_malloc(size * sizeof(UChar));
- if(pattern == 0) {
- return 0;
- }
- }
- else {
- pattern = buffer;
- }
- u_charsToUChars(patternSpecification, pattern, size);
-
- /* do the work */
- count = u_vfprintf_u(f, pattern, ap);
-
- /* clean up */
- if (pattern != buffer) {
- uprv_free(pattern);
- }
-
- return count;
-}
-
-static const u_printf_stream_handler g_stream_handler = {
- u_printf_write,
- u_printf_pad_and_justify
-};
-
-U_CAPI int32_t U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17 Nov 2001 */
-u_vfprintf_u( UFILE *f,
- const UChar *patternSpecification,
- va_list ap)
-{
- int32_t written = 0; /* haven't written anything yet */
-
- /* parse and print the whole format string */
- u_printf_parse(&g_stream_handler, patternSpecification, f, NULL, &f->str.fBundle, &written, ap);
-
- /* return # of UChars written */
- return written;
-}
-
-#endif /* #if !UCONFIG_NO_FORMATTING */
-
« no previous file with comments | « source/io/unicode/ustream.h ('k') | source/io/uprintf.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698