mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			No EOL
		
	
	
		
			975 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			No EOL
		
	
	
		
			975 B
		
	
	
	
		
			Text
		
	
	
	
	
	
Coding Style
 | 
						|
============
 | 
						|
 | 
						|
 | 
						|
Formatting of code
 | 
						|
------------------
 | 
						|
 | 
						|
- Yosys code is using tabs for indentation. Tabs are 8 characters.
 | 
						|
 | 
						|
- A continuation of a statement in the following line is indented by
 | 
						|
  two additional tabs.
 | 
						|
 | 
						|
- Lines are as long as you want them to be. A good rule of thumb is
 | 
						|
  to break lines at about column 150.
 | 
						|
 | 
						|
- Opening braces can be put on the same or next line as the statement
 | 
						|
  opening the block (if, switch, for, while, do). Put the opening brace
 | 
						|
  on its own line for larger blocks, especially blocks that contains
 | 
						|
  blank lines.
 | 
						|
 | 
						|
- Otherwise stick to the Linux Kernel Coding Style:
 | 
						|
    https://www.kernel.org/doc/Documentation/CodingStyle
 | 
						|
 | 
						|
 | 
						|
C++ Language
 | 
						|
-------------
 | 
						|
 | 
						|
Yosys is written in C++11.
 | 
						|
 | 
						|
In general Yosys uses "int" instead of "size_t". To avoid compiler
 | 
						|
warnings for implicit type casts, always use "GetSize(foobar)" instead
 | 
						|
of "foobar.size()". (GetSize() is defined in kernel/yosys.h)
 | 
						|
 | 
						|
Use range-based for loops whenever applicable. |