| 113 |  |  | 
| 114 |  | \code | 
| 115 |  | if (atomIndex < 1 || atomIndex > mol.NumAtoms() ) | 
| 116 | < | obErrorLog.ThrowError(__FUNCTION__, "Requested Atom Out of Range", obDebug); | 
| 116 | > | obErrorLog.ThrowError(__func__, "Requested Atom Out of Range", obDebug); | 
| 117 |  | \endcode | 
| 118 |  |  | 
| 119 |  | or | 
| 122 |  | stringstream errorMsg; | 
| 123 |  | errorMsg << " Could not parse line in type translation table types.txt -- incorect number of columns"; | 
| 124 |  | errorMsg << " found " << vc.size() << " expected " << _ncols << "."; | 
| 125 | < | obErrorLog.ThrowError(__FUNCTION__, errorMsg.str(), obInfo); | 
| 125 | > | obErrorLog.ThrowError(__func__, errorMsg.str(), obInfo); | 
| 126 |  | \endcode | 
| 127 |  |  | 
| 128 | < | The __FUNCTION__ builtin is defined by many compilers (e.g., <a | 
| 128 | > | The __func__ builtin is defined by many compilers (e.g., <a | 
| 129 |  | href="http://gcc.gnu.org/">GCC</a>) but can be defined to an empty | 
| 130 |  | string on some platforms without this compiler extension. | 
| 131 |  |  |