private static String getUniqueName(SymbolTable symbolTable, Namespace namespace,
			String baseName) {
		String name = baseName;
		if (name != null) {
			// establish unique name
			int cnt = 0;
			while (!symbolTable.getSymbols(name, namespace).isEmpty()) {
				name = baseName + (++cnt);
			}
		}
		return name;
	}
The C language assumes array datatypes are passed simply as pointers (by reference) even though
other datatypes are passed by value.  This routine converts the datatype to the appropriate pointer
in situations where we need to get at the exact type being passed by "value"
@param dt the type
@param dtm the data type manager
@return the updated type
Ghidra/Features/Base/src/main/java/ghidra/app/cmd/function/ApplyFunctionSignatureCmd.java