"Fossies" - the Fresh Open Source Software Archive

Member "gnash-0.8.10/libcore/abc/abc_function.cpp" (19 Jan 2012, 1456 Bytes) of package /linux/www/old/gnash-0.8.10.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 // 
    2 //   Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
    3 //   Free Software Foundation, Inc.
    4 // 
    5 // This program is free software; you can redistribute it and/or modify
    6 // it under the terms of the GNU General Public License as published by
    7 // the Free Software Foundation; either version 3 of the License, or
    8 // (at your option) any later version.
    9 // 
   10 // This program is distributed in the hope that it will be useful,
   11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
   12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   13 // GNU General Public License for more details.
   14 // 
   15 // You should have received a copy of the GNU General Public License
   16 // along with this program; if not, write to the Free Software
   17 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
   18 
   19 #include "log.h"
   20 #include "abc_function.h"
   21 #include "fn_call.h"
   22 #include "Machine.h"
   23 
   24 namespace gnash {
   25 namespace abc {
   26 
   27 abc_function::abc_function(Method* methodInfo, Machine* machine)
   28     :
   29     as_function(*machine->global()),
   30     _methodInfo(methodInfo),
   31     _machine(machine)
   32 {
   33 }
   34 
   35 // Dispatch.
   36 as_value
   37 abc_function::call(const fn_call& fn)
   38 {
   39 
   40     log_abc("Calling an abc_function id=%u.", _methodInfo->methodID());
   41     as_value val = _machine->executeFunction(_methodInfo,fn);
   42     log_abc("Done calling abc_function id=%u value=%s",
   43             _methodInfo->methodID(), val);
   44     return val;
   45 
   46 }
   47 
   48 } // namespace abc
   49 } // namespace gnash