00001 #ifndef UNOWNED_H 00002 #define UNOWNED_H 00003 00004 00005 #include "suifkernel/module_subsystem.h" 00006 #include "suifkernel/suif_env.h" 00007 #include "suifpasses/suifpasses.h" 00008 #include "suifnodes/suif.h" 00009 00010 class UnownedPass : public Pass { 00011 public: 00012 UnownedPass(SuifEnv *pEnv, const LString &name = 00013 "find_unowned"); 00014 Module* clone() const { return (Module*)this; } 00015 void do_file_set_block(FileSetBlock *pFSB); 00016 bool is_walkable(Address address, bool is_owned, MetaClass *_meta); 00017 }; 00018 00019 #endif 00020