nuclear@1: /************************************************************************************ nuclear@1: nuclear@1: Filename : OVR_String_FormatUtil.cpp nuclear@1: Content : String format functions. nuclear@1: Created : February 27, 2013 nuclear@1: Notes : nuclear@1: nuclear@1: Copyright : Copyright 2013 Oculus VR, Inc. All Rights reserved. nuclear@1: nuclear@1: Use of this software is subject to the terms of the Oculus license nuclear@1: agreement provided at the time of installation or download, or which nuclear@1: otherwise accompanies this software in either electronic or hard copy form. nuclear@1: nuclear@1: ************************************************************************************/ nuclear@1: nuclear@1: #include "OVR_String.h" nuclear@1: #include "OVR_Log.h" nuclear@1: nuclear@1: namespace OVR { nuclear@1: nuclear@1: void StringBuffer::AppendFormat(const char* format, ...) nuclear@1: { nuclear@1: va_list argList; nuclear@1: nuclear@1: va_start(argList, format); nuclear@1: UPInt size = OVR_vscprintf(format, argList); nuclear@1: va_end(argList); nuclear@1: nuclear@1: char* buffer = (char*) OVR_ALLOC(sizeof(char) * (size+1)); nuclear@1: nuclear@1: va_start(argList, format); nuclear@1: UPInt result = OVR_vsprintf(buffer, size+1, format, argList); nuclear@1: OVR_UNUSED1(result); nuclear@1: va_end(argList); nuclear@1: OVR_ASSERT_LOG(result == size, ("Error in OVR_vsprintf")); nuclear@1: nuclear@1: AppendString(buffer); nuclear@1: nuclear@1: OVR_FREE(buffer); nuclear@1: } nuclear@1: nuclear@1: } // OVR