Skip to content

Commit 80661db

Browse files
add annotations
1 parent 38ce530 commit 80661db

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

doc/README.md

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,32 @@ binding according to the `free_interface` abstract interface defined in
88
`sp_resource_m`. The user-defined `free` subroutine must free the associated
99
resource, which usually means deallocating the associated memory.
1010

11-
12-
13-
<h2 align="center">smart-pointers-class-diagram</h2>
14-
15-
```mermaid
11+
```mermaid
12+
---
13+
title: Smart Pointers Class Diagram
14+
---
1615
classDiagram
17-
sp_resource_t --* sp_reference_counter_t
18-
sp_resource_t : free()
1916
20-
sp_smart_pointer_t --|> sp_resource_t
21-
22-
class sp_smart_pointer_t {
23-
-counter_ : counter_t
24-
release_handle()
25-
start_counter()
17+
class sp_resource_t {
18+
free()
2619
}
27-
28-
sp_reference_counter_t --* sp_smart_pointer_t
20+
<<Abstract>> sp_resource_t
21+
sp_resource_t--*sp_reference_counter_t
2922
3023
class sp_reference_counter_t {
31-
-count_ : integer, pointer
32-
-object_ : sp_resource_t
33-
grab()
34-
release()
24+
-count_: integer, pointer
25+
-object_: sp_resource_t
26+
grab()
27+
release()
3528
}
29+
sp_reference_counter_t--*sp_smart_pointer_t
30+
31+
class sp_smart_pointer_t {
32+
-counter_:counter_t
33+
release_handle()
34+
start_counter()
35+
}
36+
<<Abstract>> sp_smart_pointer_t
37+
sp_smart_pointer_t--|>sp_resource_t
38+
3639
```

0 commit comments

Comments
 (0)