diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/libao.adb | 21 | 
1 files changed, 11 insertions, 10 deletions
diff --git a/src/libao.adb b/src/libao.adb index 0d7f7ba..63688dc 100644 --- a/src/libao.adb +++ b/src/libao.adb @@ -13,7 +13,7 @@ with      Ada.Strings.Fixed,      Ada.Strings.Maps,      Interfaces.C.Strings, -    System.Storage_Elements; +    System;  use type @@ -285,7 +285,7 @@ package body Libao is      procedure Do_Close             (Ptr : in Storage.Integer_Address)      is -        Result : Interfaces.C.int := ao_close (Ptr); +        Result : constant Interfaces.C.int := ao_close (Ptr);      begin          if Result = 0 then              raise Close_Device_Error; @@ -366,7 +366,7 @@ package body Libao is             (Attributes : in Info)          return Output_Kind      is -        Value : Interfaces.C.int := info_kind_get (Attributes.Ptr); +        Value : constant Interfaces.C.int := info_kind_get (Attributes.Ptr);      begin          if Value = type_live then              return Live_Output; @@ -395,7 +395,7 @@ package body Libao is             (Attributes : in Info)          return Endianness      is -        Value : Interfaces.C.int := info_preferred_byte_format_get (Attributes.Ptr); +        Value : constant Interfaces.C.int := info_preferred_byte_format_get (Attributes.Ptr);      begin          if Value = sample_little_endian then              return Little_Endian; @@ -516,7 +516,7 @@ package body Libao is              Channel_Matrix       : in Mnemonic_Array)          return Sample_Format is      begin -        return This : Sample_Format := (Ada.Finalization.Controlled with +        return This : constant Sample_Format := (Ada.Finalization.Controlled with              C_Struct =>                 (Bits        => Interfaces.C.int (Bits),                  Rate        => Interfaces.C.int (Rate), @@ -568,7 +568,7 @@ package body Libao is             (Format : in Sample_Format)          return Mnemonic_Array      is -        Input  : String := Interfaces.C.Strings.Value (Format.C_Struct.Matrix); +        Input  : constant String := Interfaces.C.Strings.Value (Format.C_Struct.Matrix);          Result : Mnemonic_Array (1 .. SFix.Count (Input, SMap.To_Set (',')) + 1);          First  : Positive := 1;          Last   : Natural; @@ -630,7 +630,7 @@ package body Libao is              Format    : in     Sample_Format'Class;              Options   : in     Option_List'Class)      is -        Result : Storage.Integer_Address := ao_open_live +        Result : constant Storage.Integer_Address := ao_open_live             (Driver_ID => Interfaces.C.int (Driver_ID),              Format    => Storage.To_Integer (Format.C_Struct'Address),              Options   => Head_Pointer (Options.Ptr_List)); @@ -668,7 +668,7 @@ package body Libao is              Options   : in     Option_List'Class;              Overwrite : in     Boolean := False)      is -        Result : Storage.Integer_Address := ao_open_file +        Result : constant Storage.Integer_Address := ao_open_file             (Driver_ID => Interfaces.C.int (Driver_ID),              Filename  => Interfaces.C.To_C (Filename),              Overwrite => Boolean'Pos (Overwrite), @@ -706,7 +706,7 @@ package body Libao is             (Output  : in Device;              Samples : in Data_Buffer)      is -        Result : Interfaces.C.int := ao_play +        Result : constant Interfaces.C.int := ao_play             (Output_Device => Output.Ptr,              Samples       => Storage.To_Integer (Samples'Address),              Num_Bytes     => Interfaces.Unsigned_32 (Samples'Length)); @@ -801,7 +801,8 @@ package body Libao is             (Ident : in Driver_ID_Number)          return String      is -        Result : Interfaces.C.Strings.chars_ptr := ao_file_extension (Interfaces.C.int (Ident)); +        Result : constant Interfaces.C.Strings.chars_ptr := +            ao_file_extension (Interfaces.C.int (Ident));      begin          if Result = Interfaces.C.Strings.Null_Ptr then              return "";  | 
