| OLD | NEW | 
|   1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |   1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 
|   2 // Redistribution and use in source and binary forms, with or without |   2 // Redistribution and use in source and binary forms, with or without | 
|   3 // modification, are permitted provided that the following conditions are |   3 // modification, are permitted provided that the following conditions are | 
|   4 // met: |   4 // met: | 
|   5 // |   5 // | 
|   6 //     * Redistributions of source code must retain the above copyright |   6 //     * Redistributions of source code must retain the above copyright | 
|   7 //       notice, this list of conditions and the following disclaimer. |   7 //       notice, this list of conditions and the following disclaimer. | 
|   8 //     * Redistributions in binary form must reproduce the above |   8 //     * Redistributions in binary form must reproduce the above | 
|   9 //       copyright notice, this list of conditions and the following |   9 //       copyright notice, this list of conditions and the following | 
|  10 //       disclaimer in the documentation and/or other materials provided |  10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
|  21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |  21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
|  22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |  22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
|  23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |  23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
|  24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |  24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|  25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |  25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|  26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  27  |  27  | 
|  28 #ifndef V8_ARGUMENTS_H_ |  28 #ifndef V8_ARGUMENTS_H_ | 
|  29 #define V8_ARGUMENTS_H_ |  29 #define V8_ARGUMENTS_H_ | 
|  30  |  30  | 
|  31 namespace v8 { namespace internal { |  31 namespace v8 { | 
 |  32 namespace internal { | 
|  32  |  33  | 
|  33 // Arguments provides access to runtime call parameters. |  34 // Arguments provides access to runtime call parameters. | 
|  34 // |  35 // | 
|  35 // It uses the fact that the instance fields of Arguments |  36 // It uses the fact that the instance fields of Arguments | 
|  36 // (length_, arguments_) are "overlayed" with the parameters |  37 // (length_, arguments_) are "overlayed" with the parameters | 
|  37 // (no. of parameters, and the parameter pointer) passed so |  38 // (no. of parameters, and the parameter pointer) passed so | 
|  38 // that inside the C++ function, the parameters passed can |  39 // that inside the C++ function, the parameters passed can | 
|  39 // be accessed conveniently: |  40 // be accessed conveniently: | 
|  40 // |  41 // | 
|  41 //   Object* Runtime_function(Arguments args) { |  42 //   Object* Runtime_function(Arguments args) { | 
| (...skipping 19 matching lines...) Expand all  Loading... | 
|  61   int length() const { return length_; } |  62   int length() const { return length_; } | 
|  62  |  63  | 
|  63  private: |  64  private: | 
|  64   int length_; |  65   int length_; | 
|  65   Object** arguments_; |  66   Object** arguments_; | 
|  66 }; |  67 }; | 
|  67  |  68  | 
|  68 } }  // namespace v8::internal |  69 } }  // namespace v8::internal | 
|  69  |  70  | 
|  70 #endif  // V8_ARGUMENTS_H_ |  71 #endif  // V8_ARGUMENTS_H_ | 
| OLD | NEW |