File: coroutines.yo

package info (click to toggle)
c%2B%2B-annotations 13.02.02-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,576 kB
  • sloc: cpp: 25,297; makefile: 1,523; ansic: 165; sh: 126; perl: 90; fortran: 27
file content (65 lines) | stat: -rw-r--r-- 1,819 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
includefile(coroutines/intro.yo)

sect(Defining a coroutine)
includefile(coroutines/defining.yo)

    subsect(The coroutine's State class (promise_type))
    includefile(coroutines/state.yo)

        subsubsect(What if `suspend_never' is used?)
        includefile(coroutines/suspendnever.yo)

    lsubsect(STATEBASE)(Simplifying the state class)
    includefile(coroutines/statebase1.yo)
        
sect(Embedding coroutines in classes)
includefile(coroutines/embedding.yo)

    subsect(The `Reader' coroutine handler)
    includefile(coroutines/reader.yo)

    subsect(The `Writer' coroutine handler)
    includefile(coroutines/writer.yo)

sect(`Awaitables', `Awaiters' and `co_await')
includefile(coroutines/coawait.yo)
    
    lsect(AWAITER)(The class `Awaiter')
    includefile(coroutines/awaiter.yo)

    lsect(SETSTATE)(Accessing State from inside coroutines)
    includefile(coroutines/access.yo)

lsect(FSACORO)(Finite State Automatons via coroutines)
includefile(coroutines/fsa.yo)

    subsect(The `Start' handler class)
    includefile(coroutines/starthandler.yo)

    subsect(Completing the Finite State Automaton)
    includefile(coroutines/completingfsa.yo)

sect(Recursive coroutines)
includefile(coroutines/recursive.yo)

    subsect(Recursively calling recursiveCoro)
    includefile(coroutines/recursively.yo)

    subsect(Beyond a single recursive call)
    includefile(coroutines/beyond.yo)

sect(Coroutine iterators)
includefile(coroutines/iterators.yo)

sect(Visiting directories using coroutines)
includefile(coroutines/visiting.yo)

    subsect(The `Dir' class showing directory entries)
    includefile(coroutines/dir.yo)

    subsect(Visiting directories using coroutines)
    includefile(coroutines/corodir.yo)

    subsect(Functions vs. coroutines)
    includefile(coroutines/comparing.yo)