| // Copyright 2015 The Emscripten Authors. All rights reserved. |
| // Emscripten is available under two separate licenses, the MIT license and the |
| // University of Illinois/NCSA Open Source License. Both these licenses can be |
| // found in the LICENSE file. |
| |
| #include <stdio.h> |
| #include <emscripten.h> |
| |
| class BatchFile { |
| public: |
| virtual int ReadLine(char * line); |
| }; |
| |
| int BatchFile::ReadLine(char * line) { |
| printf("Sleep-->\n"); |
| emscripten_sleep(300); |
| printf("<--Sleep\n"); |
| return 1; |
| } |
| |
| BatchFile b; |
| |
| BatchFile *bf = &b; |
| |
| int main(void) { |
| printf("main.\n"); |
| int cnt = 0; |
| int result = 0; |
| while (cnt < 5) { |
| printf("main loop %i\n", ++cnt); |
| result += bf->ReadLine(0); |
| } |
| REPORT_RESULT(result); |
| } |
| |