<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I don’t think we have a coding style guide (yet - we should have one), and there are some “undefined” areas, or cases where you’ll see difference in style depending on when the code was written.<div><br></div><div>Main differences I can think of between LLDB and LLVM coding styles:</div><div><br></div><div>- 4 spaces instead of 2</div><div>- functions are written as</div><div><br></div><div><i>qualifiers RetType</i></div><div>FunctionName (args)</div><div>                      ^ space here</div><div>{</div><div>…</div><div>}</div><div><br></div><div>- member variables are named m_<i>SomeNiceThingHere </i>and globals g_<i>OneMoreNiceThing</i></div><div><br></div><div>- instead of STL-style iterators, the LLDB convention is to use</div><div>size_t GetNumFoos()</div><div>Foo GetFooAtIndex(size_t)</div><div><br></div><div>- a shared pointer to something is named <i>aSharedPtr</i>_sp, a unique/auto_ptr <i>aUniquePtr</i>_ap, if you want to make a typedef for shared_ptr<Foo> you name it FooSP</div><div><br></div><div>Others probably exist that I am forgetting right now...<br><div><br><div>
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style=" orphans: 2; widows: 2; border-collapse: separate; border-spacing: 0px;"><span style="font-size: 12px; orphans: auto; widows: auto;">Enrico Granata</span><br style="font-size: 12px; orphans: auto; widows: auto;"><span style="font-size: 12px; orphans: auto; widows: auto;">📩 egranata@</span><font color="#ff2600" style="font-size: 12px; orphans: auto; widows: auto;"></font><span style="font-size: 12px; orphans: auto; widows: auto;">.com</span><br style="font-size: 12px; orphans: auto; widows: auto;"><span style="font-size: 12px; orphans: auto; widows: auto;">☎️ 27683</span></div></div></div>
</div>
<br><div><div>On Sep 23, 2013, at 7:56 AM, Joerg Sonnenberger <<a href="mailto:joerg@britannica.bec.de">joerg@britannica.bec.de</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi all,<br>what are the code formatting rules for LLDB? It is obviously not the<br>normal LLVM style, but it doesn't come with a pre-made .clang_format<br>config either. There are also inconsistencies in other ways, i.e. LLVM<br>normally prefers the C++ wrappers like <cstddef> over stddef.h etc.<br><br>Joerg<br>_______________________________________________<br>lldb-dev mailing list<br><a href="mailto:lldb-dev@cs.uiuc.edu">lldb-dev@cs.uiuc.edu</a><br>http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev<br></blockquote></div><br></div></div></body></html>