Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

/* $NetBSD: opt_bbb.c,v 1.11 2023/06/18 07:32:33 rillig Exp $ */

/*
 * Tests for the options '-bbb' and '-nbbb'.
 *
 * The option '-bbb' forces a blank line before every block comment.
 *
 * The option '-nbbb' keeps everything as is.
 */

//indent input
/*
 * This is a block comment.
 */
/* This is not a block comment since it is single-line. */
/*
 * This is a second block comment.
 */
/* This is not a block comment. */
/*
 * Documentation of global_variable.
 */
int		global_variable;
/*
 * Documentation of function_declaration.
 */
void		function_declaration(void);
/*
 * Documentation of function_definition.
 */
void
function_definition(void)
{
}
//indent end

//indent run -bbb
/*
 * This is a block comment.
 */
/* This is not a block comment since it is single-line. */

/*
 * This is a second block comment.
 */
/* This is not a block comment. */

/*
 * Documentation of global_variable.
 */
int		global_variable;

/*
 * Documentation of function_declaration.
 */
void		function_declaration(void);

/*
 * Documentation of function_definition.
 */
void
function_definition(void)
{
}
//indent end

//indent run-equals-input -nbbb


//indent input
{
label:				/* not a block comment */
	stmt;			/* not a block comment */
label:	/*
	 * This is not a block comment, as it goes to the right.
	 */
	stmt;			/*
				 * This is not a block comment, as it goes to
				 * the right.
				 */
	/**
	 * This is a block comment.
	 */
}
//indent end

//indent run -bbb
{
label:				/* not a block comment */
	stmt;			/* not a block comment */
label:				/* This is not a block comment, as it goes to
				 * the right. */
	stmt;			/* This is not a block comment, as it goes to
				 * the right. */

	/**
	 * This is a block comment.
	 */
}
//indent end