]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Tricky preprocessor... try again
authorMathieu Rene <mrene@avgs.ca>
Fri, 21 Jan 2011 16:53:20 +0000 (11:53 -0500)
committerMathieu Rene <mrene@avgs.ca>
Fri, 21 Jan 2011 16:53:20 +0000 (11:53 -0500)
src/mod/formats/mod_shout/mod_shout.c

index 0b73c66b4f0096455082058eb32b06ea374a24be..377cfe520c7dfdb0406371a2ce776d809ec83457 100644 (file)
@@ -584,8 +584,11 @@ static void launch_write_stream_thread(shout_context_t *context)
 }
 
 #define TC_BUFFER_SIZE 1024 * 32
-#define STR(_x) #_x
-#define MPGERROR() {err = "MPG123 Error at " __FILE__ ":" STR(__LINE__) "."; mpg123err = mpg123_strerror(context->mh); goto error; }
+
+#define CONCAT_LOCATION(_x,_y) _x ":" #_y
+#define MAKE_LOCATION(_x,_y) CONCAT_LOCATION(_x,_y)
+#define HERE MAKE_LOCATION(__FILE__, __LINE__)
+#define MPGERROR() {err = "MPG123 Error at " HERE "."; mpg123err = mpg123_strerror(context->mh); goto error; }
 static switch_status_t shout_file_open(switch_file_handle_t *handle, const char *path)
 {
        shout_context_t *context;