mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-27 01:39:23 +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. |