unc_memfree.adb

来自「用于进行gcc测试」· ADB 代码 · 共 35 行

ADB
35
字号
--  { dg-do run }with Ada.Unchecked_Deallocation;with Unc_Memops;procedure Unc_Memfree is   type List is array (Natural range <>) of Integer;   for List'Alignment use Standard'Maximum_Alignment;   type Fat_List_Access is access all List;   type Thin_List_Access is access all List;   for Thin_List_Access'Size use Standard'Address_Size;   procedure Release_Fat is new Ada.Unchecked_Deallocation     (Object => List, Name => Fat_List_Access);   procedure Release_Thin is new Ada.Unchecked_Deallocation     (Object => List, Name => Thin_List_Access);   My_Fat_List : Fat_List_Access;   My_Thin_List : Thin_List_Access;begin   Unc_Memops.Expect_Symetry (True);   My_Fat_List := new List (1 .. 3);   Release_Fat (My_Fat_List);   My_Thin_List := new List (1 .. 3);   Release_Thin (My_Thin_List);   Unc_Memops.Expect_Symetry (False);end;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?