File: pointer_variable_bounds.ads

package info (click to toggle)
gcc-arm-none-eabi 15%3A12.2.rel1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 959,712 kB
  • sloc: cpp: 3,275,382; ansic: 2,061,766; ada: 840,956; f90: 208,513; makefile: 76,132; asm: 73,433; xml: 50,448; exp: 34,146; sh: 32,436; objc: 15,637; fortran: 14,012; python: 11,991; pascal: 6,787; awk: 4,779; perl: 3,054; yacc: 338; ml: 285; lex: 201; haskell: 122
file content (16 lines) | stat: -rw-r--r-- 590 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
with pointer_variable_bounds_q; use pointer_variable_bounds_q;

package pointer_variable_bounds is

  type HALF_INTEGER is range -32768 .. 32767;
  subtype HALF_NATURAL is HALF_INTEGER range 0 .. 32767;

  MAX_COMPS : constant HALF_NATURAL := HALF_NATURAL(A_MAX_COMPS);
  subtype COMP_POINTER_TYPE is HALF_NATURAL range 0 .. MAX_COMPS;
  subtype BUNDLE_POINTER_TYPE is HALF_NATURAL range 0 .. 1;
  subtype C_POINTER_TYPE is HALF_NATURAL range 0 .. 1;

  procedure BUNDLE_DAT(BP : in BUNDLE_POINTER_TYPE);
  procedure SEQUENCE_DAT(BP : in BUNDLE_POINTER_TYPE);

end pointer_variable_bounds;