-
Notifications
You must be signed in to change notification settings - Fork 88
/
GorgonMeducer.PLOOC.pdsc
115 lines (104 loc) · 4.63 KB
/
GorgonMeducer.PLOOC.pdsc
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?xml version="1.0" encoding="utf-8"?>
<package schemaVersion="1.4" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
<vendor>GorgonMeducer</vendor>
<name>PLOOC</name>
<description>The Protected Low-overhead Object Oriented Programming with ANSI-C, a.k.a PLOOC ['plu:k] is a set of well-polished C macro templates for praticing the Object-Oriented programming.</description>
<url>https://raw.githubusercontent.com/GorgonMeducer/PLOOC/master/cmsis-pack/</url>
<supportContact>https://github.com/GorgonMeducer/PLOOC/issues</supportContact>
<license>LICENSE</license>
<!-- optional license file -->
<!--
<license>
</license>
-->
<repository type="git">https://github.com/GorgonMeducer/PLOOC.git</repository>
<releases>
<release date="2024-08-25" version="4.6.4" url="https://github.com/GorgonMeducer/PLOOC/releases/download/v4.6.3/GorgonMeducer.PLOOC.4.6.4.pack">
- Add private_method, protected_method and public_method
- Add plooc_malloc_align and plooc_free
- Other minor changes.
</release>
<release date="2022-11-02" version="4.6.3" url="https://github.com/GorgonMeducer/PLOOC/releases/download/v4.6.3/GorgonMeducer.PLOOC.4.6.3.pack">
- Improve compatibility with the latest C++
- Fix template
</release>
<release date="2022-01-02" version="4.6.1" url="https://github.com/GorgonMeducer/PLOOC/raw/64992d6626c828aecec5c0e8aa2cdfd2dca98721/cmsis-pack/GorgonMeducer.PLOOC.4.6.1.pack">
- Add helper macros for heap
- Add __new_class and __free_class for using malloc and free together with constructors and destructors, i.e. xxxx_init() and xxxx_depose().
- Update example project
- Other minor update
</release>
<release date="2021-12-30" version="4.6.0" url="https://github.com/GorgonMeducer/PLOOC/raw/d767b581e5116364d5b0fdbff6f5596c75955b22/cmsis-pack/GorgonMeducer.PLOOC.4.6.0.pack">
- Improving CMSIS-Pack
- Add example
- Add code template for base class and derived class
- Other minor update
</release>
<release date="2021-12-29" version="4.5.9" url="https://github.com/GorgonMeducer/PLOOC/raw/e20695f36153aa6188b50721dfc12c9a731d7792/cmsis-pack/GorgonMeducer.PLOOC.4.5.9.pack">
- Add CMSIS-Pack
- Other minor update
</release>
</releases>
<keywords>
<!-- keywords for indexing -->
<keyword>OOPC</keyword>
</keywords>
<!-- apis section (optional - for Application Programming Interface descriptions) -->
<!--
<apis>
</apis>
-->
<!-- boards section (mandatory for Board Support Packs) -->
<!--
<boards>
</boards>
-->
<!-- devices section (mandatory for Device Family Packs) -->
<!--
<devices>
</devices>
-->
<!-- examples section (optional for all Software Packs)-->
<!--
<examples>
</examples>
-->
<examples>
<example name="plooc_example" folder="example" doc="README.md" version="1.2">
<description>This is a basic example demonstrating the development using PLOOC.</description>
<board name="uVision Simulator" vendor="Keil"/>
<project>
<environment name="uv" folder="." load="project/mdk/plooc_example.uvprojx"/>
</project>
<attributes>
<component Cclass="CMSIS" Cgroup="Core"/>
<component Cclass="Device" Cgroup="Startup"/>
<keyword>PLOOC</keyword>
<keyword>Getting Started</keyword>
</attributes>
</example>
</examples>
<!-- conditions section (optional for all Software Packs)-->
<!--
<conditions>
</conditions>
-->
<components>
<component Cclass="Language Extension" Cgroup="PLOOC" Cversion="4.6.4">
<description>A low-overhead OOPC template.</description>
<files>
<file category="header" name="plooc.h"/>
<file category="header" name="plooc_class.h"/>
<file category="header" name="template/class/class_name.h" attr="template" select="Base Class Template" version="1.1.0"/>
<file category="source" name="template/class/class_name.c" attr="template" select="Base Class Template" version="1.1.0"/>
<file category="header" name="template/derived_class/class_name.h" attr="template" select="Derived Class Template" version="1.1.0"/>
<file category="source" name="template/derived_class/class_name.c" attr="template" select="Derived Class Template" version="1.1.0"/>
</files>
</component>
</components>
<!-- optional taxonomy section for defining new component Class and Group names -->
<!--
<taxonomy>
</taxonomy>
-->
</package>