~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to src/relooper/test5.cpp

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-02 13:11:51 UTC
  • Revision ID: package-import@ubuntu.com-20130502131151-q8dvteqr1ef2x7xz
Tags: upstream-1.4.1~20130504~adb56cb
ImportĀ upstreamĀ versionĀ 1.4.1~20130504~adb56cb

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#include "Relooper.h"
 
3
 
 
4
int main() {
 
5
  char buffer[10000];
 
6
  rl_set_output_buffer(buffer, sizeof(buffer));
 
7
 
 
8
  void *r = rl_new_relooper();
 
9
 
 
10
  void *b0 = rl_new_block("//0");
 
11
  rl_relooper_add_block(r, b0);
 
12
  void *b1 = rl_new_block("//1");
 
13
  rl_relooper_add_block(r, b1);
 
14
  void *b2 = rl_new_block("//2");
 
15
  rl_relooper_add_block(r, b2);
 
16
  void *b3 = rl_new_block("//3");
 
17
  rl_relooper_add_block(r, b3);
 
18
  void *b4 = rl_new_block("//4");
 
19
  rl_relooper_add_block(r, b4);
 
20
  void *b5 = rl_new_block("//5");
 
21
  rl_relooper_add_block(r, b5);
 
22
 
 
23
  rl_block_add_branch_to(b0, b1, "check(0)", NULL);
 
24
  rl_block_add_branch_to(b0, b4, NULL, "goingFrom0to4();");
 
25
  rl_block_add_branch_to(b1, b1, "check(1)", NULL);
 
26
  rl_block_add_branch_to(b1, b2, NULL, NULL);
 
27
  rl_block_add_branch_to(b2, b2, "check(2)", NULL);
 
28
  rl_block_add_branch_to(b2, b3, NULL, NULL);
 
29
  rl_block_add_branch_to(b4, b4, "check(4)", NULL);
 
30
  rl_block_add_branch_to(b4, b5, NULL, NULL);
 
31
  rl_block_add_branch_to(b5, b3, "check(5)", NULL);
 
32
  rl_block_add_branch_to(b5, b5, NULL, NULL);
 
33
 
 
34
  rl_relooper_calculate(r, b0);
 
35
  rl_relooper_render(r);
 
36
  rl_delete_relooper(r);
 
37
 
 
38
  puts(buffer);
 
39
}
 
40