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