]> git.saurik.com Git - cycript.git/blobdiff - sig/types.hpp
Pooling an ostringstream does not pool its .str().
[cycript.git] / sig / types.hpp
index d2367af92be5e21c4db0e824ad6a61cb3b6611d2..150a057539c4faf20e36ca34d7c4f49eb26feac0 100644 (file)
@@ -30,6 +30,7 @@
 namespace sig {
 
 enum Primitive {
+    function_P = '\0',
     typename_P = '#',
     union_P = '(',
     string_P = '*',
@@ -93,6 +94,10 @@ struct Type {
 struct Type *joc_parse_type(char **name, char eos, bool variable, bool signature);
 void joc_parse_signature(struct Signature *signature, char **name, char eos, bool variable);
 
+_finline bool IsFunctional(Primitive primitive) {
+    return primitive == block_P || primitive == function_P;
+}
+
 _finline bool IsAggregate(Primitive primitive) {
     return primitive == struct_P || primitive == union_P;
 }