HAL

Entities

Simple Types

Array Types

Description

---------------------------------------------------------------------------- -- Copyright (C) 2015-2016, AdaCore -- -- Redistribution and use in source and binary forms, with or without -- modification, are permitted provided that the following conditions are -- met: -- 1. Redistributions of source code must retain the above copyright -- notice, this list of conditions and the following disclaimer. -- 2. Redistributions in binary form must reproduce the above copyright -- notice, this list of conditions and the following disclaimer in -- the documentation and/or other materials provided with the -- distribution. -- 3. Neither the name of the copyright holder nor the names of its -- contributors may be used to endorse or promote products derived -- from this software without specific prior written permission. -- -- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- -- ----------------------------------------------------------------------------

Bit

type Bit is mod 2**1
  with Size => 1;

UInt10

type UInt10 is mod 2**10
  with Size => 10;

UInt11

type UInt11 is mod 2**11
  with Size => 11;

UInt12

type UInt12 is mod 2**12
  with Size => 12;

UInt13

type UInt13 is mod 2**13
  with Size => 13;

UInt14

type UInt14 is mod 2**14
  with Size => 14;

UInt15

type UInt15 is mod 2**15
  with Size => 15;

UInt16

type UInt16 is new Interfaces.Unsigned_16;

UInt16_Array

type UInt16_Array is array (Natural range <>) of UInt16;

UInt17

type UInt17 is mod 2**17
  with Size => 17;

UInt18

type UInt18 is mod 2**18
  with Size => 18;

UInt19

type UInt19 is mod 2**19
  with Size => 19;

UInt2

type UInt2 is mod 2**2
  with Size => 2;

UInt20

type UInt20 is mod 2**20
  with Size => 20;

UInt21

type UInt21 is mod 2**21
  with Size => 21;

UInt22

type UInt22 is mod 2**22
  with Size => 22;

UInt23

type UInt23 is mod 2**23
  with Size => 23;

UInt24

type UInt24 is mod 2**24
  with Size => 24;

UInt25

type UInt25 is mod 2**25
  with Size => 25;

UInt26

type UInt26 is mod 2**26
  with Size => 26;

UInt27

type UInt27 is mod 2**27
  with Size => 27;

UInt28

type UInt28 is mod 2**28
  with Size => 28;

UInt29

type UInt29 is mod 2**29
  with Size => 29;

UInt3

type UInt3 is mod 2**3
  with Size => 3;

UInt30

type UInt30 is mod 2**30
  with Size => 30;

UInt31

type UInt31 is mod 2**31
  with Size => 31;

UInt32

type UInt32 is new Interfaces.Unsigned_32;

UInt32_Array

type UInt32_Array is array (Natural range <>) of UInt32;

UInt33

type UInt33 is mod 2**33
  with Size => 33;

UInt34

type UInt34 is mod 2**34
  with Size => 34;

UInt35

type UInt35 is mod 2**35
  with Size => 35;

UInt36

type UInt36 is mod 2**36
  with Size => 36;

UInt37

type UInt37 is mod 2**37
  with Size => 37;

UInt38

type UInt38 is mod 2**38
  with Size => 38;

UInt39

type UInt39 is mod 2**39
  with Size => 39;

UInt4

type UInt4 is mod 2**4
  with Size => 4;

UInt40

type UInt40 is mod 2**40
  with Size => 40;

UInt41

type UInt41 is mod 2**41
  with Size => 41;

UInt42

type UInt42 is mod 2**42
  with Size => 42;

UInt43

type UInt43 is mod 2**43
  with Size => 43;

UInt44

type UInt44 is mod 2**44
  with Size => 44;

UInt45

type UInt45 is mod 2**45
  with Size => 45;

UInt46

type UInt46 is mod 2**46
  with Size => 46;

UInt47

type UInt47 is mod 2**47
  with Size => 47;

UInt48

type UInt48 is mod 2**48
  with Size => 48;

UInt49

type UInt49 is mod 2**49
  with Size => 49;

UInt5

type UInt5 is mod 2**5
  with Size => 5;

UInt50

type UInt50 is mod 2**50
  with Size => 50;

UInt51

type UInt51 is mod 2**51
  with Size => 51;

UInt52

type UInt52 is mod 2**52
  with Size => 52;

UInt53

type UInt53 is mod 2**53
  with Size => 53;

UInt54

type UInt54 is mod 2**54
  with Size => 54;

UInt55

type UInt55 is mod 2**55
  with Size => 55;

UInt56

type UInt56 is mod 2**56
  with Size => 56;

UInt57

type UInt57 is mod 2**57
  with Size => 57;

UInt58

type UInt58 is mod 2**58
  with Size => 58;

UInt59

type UInt59 is mod 2**59
  with Size => 59;

UInt6

type UInt6 is mod 2**6
  with Size => 6;

UInt60

type UInt60 is mod 2**60
  with Size => 60;

UInt61

type UInt61 is mod 2**61
  with Size => 61;

UInt62

type UInt62 is mod 2**62
  with Size => 62;

UInt63

type UInt63 is mod 2**63
  with Size => 63;

UInt64

type UInt64 is new Interfaces.Unsigned_64;

UInt7

type UInt7 is mod 2**7
  with Size => 7;

UInt8

type UInt8 is new Interfaces.Unsigned_8;

UInt8_Array

type UInt8_Array is array (Natural range <>) of UInt8;

UInt9

type UInt9 is mod 2**9
  with Size => 9;