function exitCode( proc, code ) {
	var v;

	// Handle old Node.js versions lacking `process.exitCode` support...
	v = NODE_VERSION.split( '.' );
	v[ 0 ] = parseInt( v[ 0 ], 10 );
	v[ 1 ] = parseInt( v[ 1 ], 10 );

	// Case: >0.x.x
	if ( v[ 0 ] > 0 ) {
		proc.exitCode = code;
		return;
	}
	// Case: >0.10.x
	if ( v[ 1 ] > 10 ) {
		proc.exitCode = code;
		return;
	}
	// Case: <= 0.10.x
	proc.exitCode = code; // NOTE: assigning this property should have no operational effect in older Node.js versions

	// No choice but to forcefully exit during a subsequent turn of the event loop (note: the timeout duration is arbitrary; the main idea is to hopefully allow the event loop queue to drain before exiting the process, including the flushing of stdio streams which can be non-blocking/asynchronous)...
	setTimeout( onTimeout, TIMEOUT );

	/**
	* Callback invoked during a subsequent turn of the event loop.
	*
	* @private
	*/
	function onTimeout() {
		proc.exit( code );
	}
}
Sets the process exit code.

@private
@param {Object} proc - process object
@param {NonNegativeInteger} code - exit code
@returns {void}