6d11591d83
In the original version, I used 'number_of_bits' because Ada's 'Size returns the size in bits, not bytes. But the values (for objects) are always a multiple of 8. On the C++ side, performing size checks at the granularity of bits is just awkward. The term 'object size' is more natural. |
||
---|---|---|
.. | ||
lib | ||
machinery.adb | ||
machinery.ads | ||
machinery.h | ||
main.adb | ||
print.cc | ||
README | ||
spark.adc | ||
startup.cc | ||
target.mk |
This directory contains an example Ada program on Genode. An Ada program relies on the normal startup procedure of Genode components, which calls 'Component::construct()' in _startup.cc_. It enters the Ada code by calling the Ada main procedure '_ada_main()' from 'Component::construct()'. Additionally, the test exercises calls of C functions from Ada code to demonstrate the almost seamless integration of Ada and C code and illustrates the implementation of Ada libraries in Genode. Ada programs require the _ada_ library as it provides the needed runtime. Please note that the current version of this program does not use 'gnatbind'. Therefore, package elaboration is not executed.