@Override
		public CPPResult process(Function function, TaskMonitor monitor) throws Exception {
			if (monitor.isCancelled()) {
				return null;
			}

			DecompInterface decompiler = pool.get();
			try {
				CPPResult result = doWork(function, decompiler, monitor);
				return result;
			}
			finally {
				pool.release(decompiler);
			}
		}
Generate suitable C-style definition statements (#define) for any fake data-type names
which may be produced by the decompiler (e.g., unkint, unkuint, etc.).
@param dataOrganization is the data organization to result the size of core types.
@return multi-line string containing C-style declarations of fake decompiler types.
Ghidra/Features/Decompiler/src/main/java/ghidra/app/util/exporter/CppExporter.java