update ICD loader generation scripts to handle empty arguments (#150)

diff --git a/scripts/gen/__init__.py b/scripts/gen/__init__.py
index 167a430..3cae3f6 100644
--- a/scripts/gen/__init__.py
+++ b/scripts/gen/__init__.py
@@ -92,6 +92,12 @@
             ptypeend = ptypeend.strip()
             pname = pname.strip()
             plist.append(ApiParam(ptype, ptypeend, pname))
+
+        # For an empty parameter list (for e.g. clUnloadCompiler), add a single
+        # unnamed void parameter to make generation easier.
+        if len(plist) == 0:
+            plist.append(ApiParam("void", "", ""))
+
         apisigs[name] = ApiSignature(name, ret, plist, suffix)
     return apisigs