<ClInclude Include="env.h" />\r
<ClInclude Include="stdafx.h" />\r
<ClInclude Include="utility\assert.h" />\r
- <ClInclude Include="utility\printable.h" />\r
- <ClInclude Include="utility\string_convert.h" />\r
+ <ClInclude Include="utility\printer.h" />\r
+ <ClInclude Include="utility\string.h" />\r
<ClInclude Include="utility\timer.h" />\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="utility\timer.h">\r
<Filter>Source\utility</Filter>\r
</ClInclude>\r
- <ClInclude Include="utility\string_convert.h">\r
- <Filter>Source\utility</Filter>\r
- </ClInclude>\r
<ClInclude Include="gl\gl_check.h">\r
<Filter>Source\gl</Filter>\r
</ClInclude>\r
<ClInclude Include="diagnostics\graph.h">\r
<Filter>Source\diagnostics</Filter>\r
</ClInclude>\r
- <ClInclude Include="utility\printable.h">\r
+ <ClInclude Include="utility\string.h">\r
+ <Filter>Source\utility</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="utility\printer.h">\r
<Filter>Source\utility</Filter>\r
</ClInclude>\r
</ItemGroup>\r
\r
#include "../memory/safe_ptr.h"\r
\r
-#include "../utility/printable.h"\r
+#include "../utility/printer.h"\r
\r
#include <string>\r
\r
\r
#include "../version.h"\r
\r
-#include "utility/string_convert.h"\r
+#include "utility/string.h"\r
\r
#include <boost/property_tree/ptree.hpp>\r
#include <boost/property_tree/xml_parser.hpp>\r
#include <boost/log/sources/severity_logger.hpp>\r
#include <boost/log/sources/record_ostream.hpp>\r
\r
-#include "../utility/string_convert.h"\r
+#include "../utility/string.h"\r
\r
namespace caspar { namespace log {\r
\r
#define _CASPAR_DBG_BREAK\r
#endif\r
\r
-#define CASPAR_ASSERT_EXPR_STR(str) #str\r
+#define CASPAR_VERIFY_EXPR_STR(str) #str\r
\r
-#define CASPAR_ASSERT(expr) do{if(!(expr)){ CASPAR_LOG(warning) << "Assertion Failed: " << \\r
- CASPAR_ASSERT_EXPR_STR(expr) << " " \\r
+#define CASPAR_VERIFY(expr) do{if(!(expr)){ CASPAR_LOG(warning) << "Assertion Failed: " << \\r
+ CASPAR_VERIFY_EXPR_STR(expr) << " " \\r
__FILE__ << " "; \\r
_CASPAR_DBG_BREAK;\\r
- }}while(0);
\ No newline at end of file
+ }}while(0);\r
+\r
+#ifdef _DEBUG\r
+#define CASPAR_ASSERT(expr) CASPAR_VERIFY(expr)\r
+#else\r
+#define CASPAR_ASSERT(expr)\r
+#endif
\ No newline at end of file
#include <SFML/Window.hpp>\r
#include <SFML/Audio.hpp>\r
\r
-#include "../common/utility/string_convert.h"\r
+#include "../common/utility/string.h"\r
#include "../common/memory/safe_ptr.h"\r
//#include "../common/concurrency/executor.h" // Can't include this due to MSVC lambda bug\r
\r
#include "producer/layer.h"\r
\r
#include <common/concurrency/executor.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <boost/range/algorithm_ext/erase.hpp>\r
\r
#include <mixer/frame/read_frame.h>\r
\r
#include <common/concurrency/executor.h>\r
-#include <common/utility/string_convert.h>\r
+#include <common/utility/string.h>\r
#include <common/env.h>\r
\r
#include <boost/thread/once.hpp>\r
\r
#include <boost/noncopyable.hpp>\r
\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
namespace caspar { namespace core {\r
\r
#include "../consumer/frame_consumer.h"\r
\r
#include <common/memory/safe_ptr.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <vector>\r
\r
\r
#include <common/concurrency/executor.h>\r
#include <common/diagnostics/graph.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <tbb/concurrent_queue.h>\r
#include <tbb/queuing_mutex.h>\r
#pragma once\r
\r
#include <common/diagnostics/graph.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <tbb/cache_aligned_allocator.h>\r
\r
#include "../mixer/frame_factory.h"\r
\r
#include <common/memory/safe_ptr.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <boost/noncopyable.hpp>\r
\r
#include "layer.h"\r
\r
#include <common/concurrency/executor.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <boost/range/algorithm_ext/erase.hpp>\r
#include <boost/lexical_cast.hpp>\r
#include "frame_producer.h"\r
\r
#include <common/memory/safe_ptr.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <boost/noncopyable.hpp>\r
#include <boost/thread/future.hpp>\r
\r
#include <common/concurrency/executor.h>\r
#include <common/utility/assert.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <mixer/frame/draw_frame.h>\r
#include <mixer/image/image_mixer.h>\r
\r
void remove(safe_ptr<frame_producer>&& producer)\r
{\r
- CASPAR_ASSERT(producer.unique());\r
+ CASPAR_VERIFY(producer.unique());\r
executor_.begin_invoke(std::bind(&frame_producer_remover::do_remove, this, std::move(producer)));\r
}\r
};\r
last_frame_ = foreground_->receive(); \r
if(last_frame_ == draw_frame::eof())\r
{\r
- CASPAR_ASSERT(foreground_ != frame_producer::empty());\r
+ CASPAR_VERIFY(foreground_ != frame_producer::empty());\r
\r
auto following = foreground_->get_following_producer();\r
following->set_leading_producer(foreground_);\r
#pragma once\r
\r
#include <common/memory/safe_ptr.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <boost/noncopyable.hpp>\r
\r
\r
#include <SFML/Window.hpp>\r
\r
-#include <common/utility/string_convert.h>\r
+#include <common/utility/string.h>\r
#include <common/memory/safe_ptr.h>\r
//#include <common/concurrency/executor.h> // Can't include this due to MSVC lambda bug\r
\r
#include "frame/pixel_format.h"\r
\r
#include <common/memory/safe_ptr.h>\r
-#include <common/utility/printable.h>\r
+#include <common/utility/printer.h>\r
\r
#include <functional>\r
\r
\r
safe_ptr<device_buffer> ogl_device::create_device_buffer(size_t width, size_t height, size_t stride)\r
{\r
- CASPAR_ASSERT(stride > 0 && stride < 5);\r
- CASPAR_ASSERT(width > 0 && height > 0);\r
+ CASPAR_VERIFY(stride > 0 && stride < 5);\r
+ CASPAR_VERIFY(width > 0 && height > 0);\r
auto pool = &device_pools_[stride-1][((width << 16) & 0xFFFF0000) | (height & 0x0000FFFF)];\r
std::shared_ptr<device_buffer> buffer;\r
if(!pool->try_pop(buffer)) \r
\r
safe_ptr<host_buffer> ogl_device::create_host_buffer(size_t size, host_buffer::usage_t usage)\r
{\r
- CASPAR_ASSERT(usage == host_buffer::write_only || usage == host_buffer::read_only);\r
- CASPAR_ASSERT(size > 0);\r
+ CASPAR_VERIFY(usage == host_buffer::write_only || usage == host_buffer::read_only);\r
+ CASPAR_VERIFY(size > 0);\r
auto pool = &host_pools_[usage][size];\r
std::shared_ptr<host_buffer> buffer;\r
if(!pool->try_pop(buffer))\r
#include <boost/foreach.hpp>\r
#include <boost/range/algorithm.hpp>\r
\r
-#include "../common/utility/string_convert.h"\r
+#include "../common/utility/string.h"\r
#include "../common/memory/safe_ptr.h"\r
//#include "../common/concurrency/executor.h" // Can't include this due to MSVC lambda bug\r
\r
\r
#include <common/env.h>\r
#include <common/exception/exceptions.h>\r
-#include <common/utility/string_convert.h>\r
+#include <common/utility/string.h>\r
\r
#include <boost/algorithm/string.hpp>\r
#include <boost/lexical_cast.hpp>\r