mirror of
				https://github.com/xcat2/xNBA.git
				synced 2025-11-04 13:22:44 +00:00 
			
		
		
		
	Make ref_get() return the reference, for cleaner code.
This commit is contained in:
		@@ -29,18 +29,18 @@
 | 
			
		||||
 * Increment reference count
 | 
			
		||||
 *
 | 
			
		||||
 * @v refcnt		Reference counter, or NULL
 | 
			
		||||
 * @ret refcnt		Reference counter
 | 
			
		||||
 *
 | 
			
		||||
 * If @c refcnt is NULL, no action is taken.
 | 
			
		||||
 */
 | 
			
		||||
void ref_get ( struct refcnt *refcnt ) {
 | 
			
		||||
struct refcnt * ref_get ( struct refcnt *refcnt ) {
 | 
			
		||||
 | 
			
		||||
	if ( ! refcnt )
 | 
			
		||||
		return;
 | 
			
		||||
 | 
			
		||||
	refcnt->refcnt++;
 | 
			
		||||
 | 
			
		||||
	DBGC2 ( refcnt, "REFCNT %p incremented to %d\n",
 | 
			
		||||
		refcnt, refcnt->refcnt );
 | 
			
		||||
	if ( refcnt ) {
 | 
			
		||||
		refcnt->refcnt++;
 | 
			
		||||
		DBGC2 ( refcnt, "REFCNT %p incremented to %d\n",
 | 
			
		||||
			refcnt, refcnt->refcnt );
 | 
			
		||||
	}
 | 
			
		||||
	return refcnt;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 
 | 
			
		||||
@@ -38,7 +38,7 @@ struct refcnt {
 | 
			
		||||
	void ( * free ) ( struct refcnt *refcnt );
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
extern void ref_get ( struct refcnt *refcnt );
 | 
			
		||||
extern struct refcnt * ref_get ( struct refcnt *refcnt );
 | 
			
		||||
extern void ref_put ( struct refcnt *refcnt );
 | 
			
		||||
 | 
			
		||||
#endif /* _GPXE_REFCNT_H */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user