aboutsummaryrefslogtreecommitdiffstats
path: root/source/lang/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/lang/cpp')
-rw-r--r--source/lang/cpp/built-in-types.rst (renamed from source/lang/cpp/numeric-types.rst)34
-rw-r--r--source/lang/cpp/keywords.rst2
-rw-r--r--source/lang/cpp/variables.rst6
-rw-r--r--source/lang/cpp/void.rst10
4 files changed, 35 insertions, 17 deletions
diff --git a/source/lang/cpp/numeric-types.rst b/source/lang/cpp/built-in-types.rst
index 9d2be48..1323db8 100644
--- a/source/lang/cpp/numeric-types.rst
+++ b/source/lang/cpp/built-in-types.rst
@@ -1,16 +1,20 @@
-.. _lang-numeric-types:
+.. highlight:: cpp
-Numeric types
-=============
+.. _lang-built-in-types:
-This document serves as a reference for all of the built-in numeric
-types which are available when programming in the IDE. Programmers
-using the :ref:`command-line tools <unix-toolchain>` will have access
-to these types as long as they have imported ``wirish.h``; several are
-defined in in `libmaple_types.h
+================
+ Built-in Types
+================
+
+This document serves as a reference for many of the built-in types
+which are available when programming in the IDE. Programmers using
+the :ref:`command-line tools <unix-toolchain>` will have access to
+these types as long as they have imported `wirish.h
+<https://github.com/leaflabs/libmaple/blob/master/wirish/wirish.h>`_;
+several are defined in in `libmaple_types.h
<https://github.com/leaflabs/libmaple/blob/master/libmaple/libmaple_types.h>`_.
-.. _lang-numeric-types-integral:
+.. _lang-built-in-types-integral:
Integral types
--------------
@@ -77,3 +81,15 @@ Floating-Point Types
.. cpp:type:: double
64-bit, IEEE 754 double-precision floating-point type.
+
+Other Types
+-----------
+
+.. cpp:type:: voidFuncPtr
+
+ Pointer to a function that takes no arguments and returns nothing, i.e.
+
+ ::
+
+ typedef void (*voidFuncPtr)(void);
+
diff --git a/source/lang/cpp/keywords.rst b/source/lang/cpp/keywords.rst
index e4ebe99..e3bc20d 100644
--- a/source/lang/cpp/keywords.rst
+++ b/source/lang/cpp/keywords.rst
@@ -94,7 +94,7 @@ The following keywords are used for built-in types.
- :ref:`lang-float`
- :ref:`lang-int`
- :ref:`lang-long`
-- :ref:`short <lang-numeric-types-integral>`
+- :ref:`short <lang-built-in-types-integral>`
- :ref:`void <lang-void>` (not really a type, but used in the absence
of one)
diff --git a/source/lang/cpp/variables.rst b/source/lang/cpp/variables.rst
index 9094cd5..e6da0c9 100644
--- a/source/lang/cpp/variables.rst
+++ b/source/lang/cpp/variables.rst
@@ -37,7 +37,7 @@ named ``inputVariable2``, with an initial value of ``0``::
int inputVariable2 = 0;
The Maple environment comes ready to use with many useful types of
-variables. See the :ref:`built-in types <lang-numeric-types>` page
+variables. See the :ref:`built-in types <lang-built-in-types>` page
for more information.
Here are a few examples of declaring variables of different types::
@@ -116,7 +116,7 @@ he goes past the left side of the screen, he reappears on the right::
x = x + 1; // x now contains -2,147,483,648; rolled over "right to left"
Each numeric type's reference page includes its range. See the
-:ref:`built-in types <lang-numeric-types>` reference for links to each
+:ref:`built-in types <lang-built-in-types>` reference for links to each
type's reference page.
Using Variables
@@ -149,7 +149,7 @@ See Also
--------
- :ref:`lang-scope`
-- :ref:`lang-numeric-types`
+- :ref:`lang-built-in-types`
.. rubric:: Footnotes
diff --git a/source/lang/cpp/void.rst b/source/lang/cpp/void.rst
index 88bd448..88c9c64 100644
--- a/source/lang/cpp/void.rst
+++ b/source/lang/cpp/void.rst
@@ -5,10 +5,12 @@
``void``
========
-The ``void`` keyword is used only in function declarations. It
-indicates that the function is expected to return no information to
-the function from which it was called, or that it expects no arguments
-from its caller.
+.. cpp:type:: void
+
+ The ``void`` keyword is used in function declarations. It indicates
+ that the function is expected to return no information to the
+ function from which it was called, or that it expects no arguments
+ from its caller.
Example
-------