Skip to content

Commit

Permalink
Merge branch 'nspark/189-generic-types' into proposal/bitwise-amos
Browse files Browse the repository at this point in the history
  • Loading branch information
Nicholas S. Park committed Mar 13, 2017
2 parents f2c43e2 + 084d811 commit 764633b
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 2 deletions.
6 changes: 6 additions & 0 deletions content/atomics_intro.tex
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@
support the ``bitwise \ac{AMO} types'' listed in Table~\ref{bitamotypes}.
\end{itemize}

The standard and extended \ac{AMO} types include some of the exact-width
integer types defined in \HEADER{stdint.h} by \Cstd[99]~\S7.18.1.1 and
\Cstd[11]~\S7.20.1.1. When the \Cstd translation environment
does not provide exact-width integer types with \HEADER{stdint.h}, an
\openshmem implemementation is not required to provide support for these types.

\begin{table}[h]
\begin{center}
\begin{tabular}{|l|l|}
Expand Down
2 changes: 1 addition & 1 deletion content/backmatter.tex
Original file line number Diff line number Diff line change
Expand Up @@ -497,7 +497,7 @@ \section{Version 1.4}
\item Added fetching and non-fetching bitwise AND, OR, and XOR atomic
operations.
\\ See Section \ref{sec:amo}.

%
\end{itemize}

\section{Version 1.3}
Expand Down
9 changes: 8 additions & 1 deletion content/rma_intro.tex
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,18 @@

Where appropriate compiler support is available, \openshmem{} provides type-generic
one-sided communication interfaces via \Cstd[11] generic selection
(\Cstd[11] \S6.5.1.1\footnote{Formally, the \Cstd[11] specification is ISO/IEC 9899:2011(E).})
(\Cstd[11]~\S6.5.1.1\footnote{Formally, the \Cstd[11] specification is ISO/IEC 9899:2011(E).})
for block, scalar, and block-strided put and get communication.
Such type-generic routines are supported for the ``standard \ac{RMA} types''
listed in Table \ref{stdrmatypes}.

The standard \ac{RMA} types include the exact-width integer types defined in
\HEADER{stdint.h} by \Cstd[99]%
\footnote{Formally, the \textit{C99} specification is ISO/IEC~9899:1999(E).}%
~\S7.18.1.1 and \Cstd[11]~\S7.20.1.1. When the \Cstd translation environment
does not provide exact-width integer types with \HEADER{stdint.h}, an
\openshmem implemementation is not required to provide support for these types.

\begin{table}[h]
\begin{center}
\begin{tabular}{|l|l|}
Expand Down

0 comments on commit 764633b

Please sign in to comment.