X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/f33b048af6516bdeff373d3eb709f3d445233dc4..0347fadf3028c2a703a8d259850732e2642a5e78:/sig/parse.hpp diff --git a/sig/parse.hpp b/sig/parse.hpp index 230d9b6..dccbefc 100644 --- a/sig/parse.hpp +++ b/sig/parse.hpp @@ -1,4 +1,4 @@ -/* Cycript - Remove Execution Server and Disassembler +/* Cycript - Inlining/Optimizing JavaScript Compiler * Copyright (C) 2009 Jay Freeman (saurik) */ @@ -42,16 +42,20 @@ #include "sig/types.hpp" -#include +#include namespace sig { -typedef void (*Callback)(apr_pool_t *pool, const char *name, const char *types, Type *type); +typedef void (*Callback)(apr_pool_t *pool, const char *name, const char *types, Type *&type); void Parse(apr_pool_t *pool, struct Signature *signature, const char *name, Callback callback); const char *Unparse(apr_pool_t *pool, struct Signature *signature); const char *Unparse(apr_pool_t *pool, struct Type *type); +void Copy(apr_pool_t *pool, Type &lhs, Type &rhs); +void Copy(apr_pool_t *pool, Signature &lhs, Signature &rhs); +void Copy(apr_pool_t *pool, Type &lhs, Type &rhs); + } #endif/*SIG_PARSE_H*/