mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	utils: print error in spa_return_*if_fail()
These are really programming errors that need to be logged.
This commit is contained in:
		
							parent
							
								
									cc00e87bdd
								
							
						
					
					
						commit
						d43f8011b8
					
				
					 1 changed files with 11 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -181,14 +181,20 @@ struct spa_fraction {
 | 
			
		|||
 | 
			
		||||
#define spa_return_if_fail(expr)					\
 | 
			
		||||
	do {								\
 | 
			
		||||
		if (SPA_UNLIKELY(!(expr)))				\
 | 
			
		||||
		if (SPA_UNLIKELY(!(expr))) {				\
 | 
			
		||||
			fprintf(stderr, "'%s' failed at %s:%u %s()\n",	\
 | 
			
		||||
				#expr , __FILE__, __LINE__, __func__);	\
 | 
			
		||||
			return;						\
 | 
			
		||||
		}							\
 | 
			
		||||
	} while(false)
 | 
			
		||||
 | 
			
		||||
#define spa_return_val_if_fail(expr, val)				\
 | 
			
		||||
	do {								\
 | 
			
		||||
		if (SPA_UNLIKELY(!(expr)))				\
 | 
			
		||||
		if (SPA_UNLIKELY(!(expr))) {				\
 | 
			
		||||
			fprintf(stderr, "'%s' failed at %s:%u %s()\n",	\
 | 
			
		||||
				#expr , __FILE__, __LINE__, __func__);	\
 | 
			
		||||
			return (val);					\
 | 
			
		||||
		}							\
 | 
			
		||||
	} while(false)
 | 
			
		||||
 | 
			
		||||
/* spa_assert_se() is an assert which guarantees side effects of x,
 | 
			
		||||
| 
						 | 
				
			
			@ -196,7 +202,7 @@ struct spa_fraction {
 | 
			
		|||
#define spa_assert_se(expr)						\
 | 
			
		||||
	do {								\
 | 
			
		||||
		if (SPA_UNLIKELY(!(expr)))				\
 | 
			
		||||
			fprintf(stderr, "'%s' failed at %s:%u %s()",	\
 | 
			
		||||
			fprintf(stderr, "'%s' failed at %s:%u %s()\n",	\
 | 
			
		||||
				#expr , __FILE__, __LINE__, __func__);	\
 | 
			
		||||
			abort();					\
 | 
			
		||||
	} while (false)
 | 
			
		||||
| 
						 | 
				
			
			@ -204,7 +210,7 @@ struct spa_fraction {
 | 
			
		|||
#define spa_assert(expr)						\
 | 
			
		||||
	do {								\
 | 
			
		||||
		if (SPA_UNLIKELY(!(expr))) {				\
 | 
			
		||||
			fprintf(stderr, "'%s' failed at %s:%u %s()",	\
 | 
			
		||||
			fprintf(stderr, "'%s' failed at %s:%u %s()\n",	\
 | 
			
		||||
				#expr , __FILE__, __LINE__, __func__);	\
 | 
			
		||||
			abort();					\
 | 
			
		||||
		}							\
 | 
			
		||||
| 
						 | 
				
			
			@ -212,7 +218,7 @@ struct spa_fraction {
 | 
			
		|||
 | 
			
		||||
#define spa_assert_not_reached()						\
 | 
			
		||||
	do {									\
 | 
			
		||||
		fprintf(stderr, "Code should not be reached at %s:%u %s()",	\
 | 
			
		||||
		fprintf(stderr, "Code should not be reached at %s:%u %s()\n",	\
 | 
			
		||||
				__FILE__, __LINE__, __func__);			\
 | 
			
		||||
		abort();							\
 | 
			
		||||
	} while (false)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue