Changeset 21104 for lang/cplusplus/llv8call/trunk/src/main.cc
- Timestamp:
- 10/11/08 08:36:18 (3 months ago)
- Files:
-
- 1 modified
-
lang/cplusplus/llv8call/trunk/src/main.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/src/main.cc
r20862 r21104 12 12 #endif 13 13 #include "util.h" 14 #include "cmdline.h" 14 15 #include "v8ext.h" 15 16 … … 117 118 118 119 int main(int argc, char ** argv) { 120 gengetopt_args_info args_info; 121 if (cmdline_parser (argc, argv, &args_info) != 0) { 122 return 1; 123 } 124 119 125 // initialize 120 126 V8::SetFlagsFromCommandLine(&argc, argv, true); … … 134 140 135 141 // setup argv 136 Handle<Array> ARGV = Array::New(arg c);137 for ( int i=1; i<argc; i++) {138 ARGV->Set(Int32::New(i-1), String::New(arg v[i]));142 Handle<Array> ARGV = Array::New(args_info.inputs_num); 143 for (unsigned int i=1; i<args_info.inputs_num; i++) { 144 ARGV->Set(Int32::New(i-1), String::New(args_info.inputs[i])); 139 145 } 140 146 context->Global()->Set(String::New("ARGV"), ARGV); 141 147 142 148 // process main 143 if (argc >= 2) { 149 if (args_info.eval_given) { 150 if (!Exec(String::New(args_info.eval_arg), Undefined(), false)) { 151 return 1; 152 } else { 153 return 0; 154 } 155 } else if (args_info.inputs_num >= 1) { 144 156 const char *srcfile = argv[1]; 145 157 Handle<String> file_name = String::New(srcfile);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)