Pop-Up Thingie

>>> Magnum BBS <<<
  • Home
  • Forum
  • Files
  • Log in

  1. Forum
  2. Usenet
  3. COMP.LANG.ADA
  • Unchecked_Deallocation with tagged class type.

    From Blady@21:1/5 to All on Tue Nov 14 22:11:18 2023
    Hello,

    The following code present a Finalize procedure with a parameter of
    access tagged class type in order to deallocate the memory of the given parameter from the root tagged type TTA and his children.
    The same for TTB which is inherited from TTA. But this Finalize call
    Finalize of TTA.
    It may be not the best idea.
    But let's see:

    with Ada.Unchecked_Deallocation;
    procedure test_20231113_free_tag is

    type TTA is tagged record
    AA : Integer;
    end record;
    type ATTA is access all TTA;
    type CATTA is access all TTA'Class;
    procedure Finalize (O : in out CATTA) is
    procedure Free is new Ada.Unchecked_Deallocation (TTA, ATTA);
    begin
    Free (ATTA (O));
    end Finalize;

    type TTB is new TTA with record
    BB : Integer;
    end record;
    type ATTB is access all TTB;
    type CATTB is access all TTB'Class;
    procedure Finalize (O : in out CATTB) is
    begin
    Finalize (CATTA (O));
    end Finalize;

    OA : CATTA := new TTA;
    OB : CATTB := new TTB;

    begin
    Finalize (OA);
    Finalize (OB);
    end test_20231113_free_tag;

    The procedure Free is the instanciation of Unchecked_Deallocation with
    the tagged type TTA.
    Thus the call "Finalize (OA);" deallocate the memory of object OA of
    type access class TTA.

    But what does "Finalize (OB);"?
    What is the memory deallocate of object OB of type TTB?

    Thanks, Pascal.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dmitry A. Kazakov@21:1/5 to Blady on Tue Nov 14 23:42:59 2023
    On 2023-11-14 22:11, Blady wrote:

    The following code present a Finalize procedure with a parameter of
    access tagged class type in order to deallocate the memory of the given parameter from the root tagged type TTA and his children.
    The same for TTB which is inherited from TTA. But this Finalize call
    Finalize of TTA.
    It may be not the best idea.
    But let's see:

    with Ada.Unchecked_Deallocation;
    procedure test_20231113_free_tag is

       type TTA is tagged record
          AA : Integer;
       end record;
       type ATTA is access all TTA;
       type CATTA is access all TTA'Class;
       procedure Finalize (O : in out CATTA) is
          procedure Free is new Ada.Unchecked_Deallocation (TTA, ATTA);
       begin
          Free (ATTA (O));
       end Finalize;

       type TTB is new TTA with record
          BB : Integer;
       end record;
       type ATTB is access all TTB;
       type CATTB is access all TTB'Class;
       procedure Finalize (O : in out CATTB) is
       begin
          Finalize (CATTA (O));
       end Finalize;

       OA : CATTA := new TTA;
       OB : CATTB := new TTB;

    begin
       Finalize (OA);
       Finalize (OB);
    end test_20231113_free_tag;

    The procedure Free is the instanciation of Unchecked_Deallocation with
    the tagged type TTA.
    Thus the call "Finalize (OA);" deallocate the memory of object OA of
    type access class TTA.

    But what does "Finalize (OB);"?

    Crashes your program. It is a bug. You should instantiate Unchecked_Deallocation with class-wide type if you pass a class-wide
    pointer.

    --
    Regards,
    Dmitry A. Kazakov
    http://www.dmitry-kazakov.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Blady@21:1/5 to All on Wed Nov 15 21:26:06 2023
    Le 14/11/2023 à 23:42, Dmitry A. Kazakov a écrit :
    But what does "Finalize (OB);"?

    Crashes your program. It is a bug. You should instantiate Unchecked_Deallocation with class-wide type if you pass a class-wide
    pointer.

    Thanks, I haven't considered this possibility.
    Note: the previous program built with GNAT FSF 13.2.0 ran without exception.

    I've changed:
    with Ada.Unchecked_Deallocation;
    procedure test_20231113_free_class is

    type TTA is tagged record
    AA : Integer;
    end record;
    type ATTA is access all TTA;
    type CATTA is access all TTA'Class;
    procedure Finalize (O : in out CATTA) is
    procedure Free is new Ada.Unchecked_Deallocation (TTA'Class, CATTA);
    begin
    Free (O);
    end Finalize;

    type TTB is new TTA with record
    BB : Integer;
    end record;
    type ATTB is access all TTB;
    type CATTB is access all TTB'Class;
    procedure Finalize (O : in out CATTB) is
    begin
    Finalize (CATTA (O));
    end Finalize;

    OA : CATTA := new TTA;
    OB : CATTB := new TTB;

    begin
    Finalize (OA);
    Finalize (OB);
    end test_20231113_free_class;

    It runs without exception.
    One question remains about "Finalize (OB);":
    Which memory size is deallocated TTA'Size or TTB'Size?

    Thanks, Pascal.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dmitry A. Kazakov@21:1/5 to Blady on Wed Nov 15 22:17:37 2023
    On 2023-11-15 21:26, Blady wrote:
    Le 14/11/2023 à 23:42, Dmitry A. Kazakov a écrit :
    But what does "Finalize (OB);"?

    Crashes your program. It is a bug. You should instantiate
    Unchecked_Deallocation with class-wide type if you pass a class-wide
    pointer.

    Thanks, I haven't considered this possibility.
    Note: the previous program built with GNAT FSF 13.2.0 ran without
    exception.

    I've changed:
    with Ada.Unchecked_Deallocation;
    procedure test_20231113_free_class is

       type TTA is tagged record
          AA : Integer;
       end record;
       type ATTA is access all TTA;
       type CATTA is access all TTA'Class;
       procedure Finalize (O : in out CATTA) is
          procedure Free is new Ada.Unchecked_Deallocation (TTA'Class, CATTA);
       begin
          Free (O);
       end Finalize;

       type TTB is new TTA with record
          BB : Integer;
       end record;
       type ATTB is access all TTB;
       type CATTB is access all TTB'Class;
       procedure Finalize (O : in out CATTB) is
       begin
          Finalize (CATTA (O));
       end Finalize;

       OA : CATTA := new TTA;
       OB : CATTB := new TTB;

    begin
       Finalize (OA);
       Finalize (OB);
    end test_20231113_free_class;

    It runs without exception.
    One question remains about "Finalize (OB);":
    Which memory size is deallocated TTA'Size or TTB'Size?

    It is a wrong question. The implementation of the pool may ignore size
    using the block size instead. Furthermore T'Size is not necessarily the
    size actually allocated.

    Regarding Unchecked_Deallocation instantiated with a pointer to a
    class-wide object, consider it dispatching on the target object tag.
    Thus you can deallocate any object using any instance of
    Unchecked_Deallocation for any class-wide parent of, interfaces included.

    So Finalize (OB) is OK.

    --
    Regards,
    Dmitry A. Kazakov
    http://www.dmitry-kazakov.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Blady@21:1/5 to All on Thu Nov 16 21:29:15 2023
    Le 15/11/2023 à 22:17, Dmitry A. Kazakov a écrit :
    On 2023-11-15 21:26, Blady wrote:
    Le 14/11/2023 à 23:42, Dmitry A. Kazakov a écrit :
    But what does "Finalize (OB);"?
    <...>
    Regarding Unchecked_Deallocation instantiated with a pointer to a
    class-wide object, consider it dispatching on the target object tag.
    Thus you can deallocate any object using any instance of Unchecked_Deallocation for any class-wide parent of, interfaces included.

    So Finalize (OB) is OK.


    Thanks, yes, the instanciation of Unchecked_Deallocation seemed to
    indicate that but I was not able to confirm it from the Ada RM.
    A mention in Ada RM 13.11.2 Unchecked Storage Deallocation of that
    particular possibility would be valuable.

    Regards, Pascal.

    PS: after a quick search, I found also a smart answer with a full
    example from Simon: https://stackoverflow.com/questions/64951954/how-can-i-do-an-unchecked-deallocation-of-abstract-classes-in-ada

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From AdaMagica@21:1/5 to Blady on Fri Nov 17 05:12:22 2023
    Blady schrieb am Donnerstag, 16. November 2023 um 21:29:20 UTC+1:
    Thanks, yes, the instanciation of Unchecked_Deallocation seemed to
    indicate that but I was not able to confirm it from the Ada RM.
    A mention in Ada RM 13.11.2 Unchecked Storage Deallocation of that
    particular possibility would be valuable.

    type Object(<>) is limited private;

    The box here denotes unknown discriminants, i.e. indefinite types - these include task types;
    limited is "assume the worst" => i.e. any type may be used as actual type for this formal type.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From AdaMagica@21:1/5 to AdaMagica on Fri Nov 17 05:13:41 2023
    AdaMagica schrieb am Freitag, 17. November 2023 um 14:12:25 UTC+1:
    Blady schrieb am Donnerstag, 16. November 2023 um 21:29:20 UTC+1:
    Thanks, yes, the instanciation of Unchecked_Deallocation seemed to
    indicate that but I was not able to confirm it from the Ada RM.
    A mention in Ada RM 13.11.2 Unchecked Storage Deallocation of that particular possibility would be valuable.
    type Object(<>) is limited private;

    The box here denotes unknown discriminants, i.e. indefinite types - these include task types;
    nonsense - I mean class types
    limited is "assume the worst" => i.e. any type may be used as actual type for this formal type.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lobin Bin@21:1/5 to All on Fri Nov 17 06:04:19 2023
    SUMBAWATOTO>> SLOT Garansi MENANG



    █▀ █░░ █▀█ ▀█▀ █▀▀ ▄▀█ █▀▀ █▀█ █▀█
    ▄█ █▄▄ █▄█ ░█░ █▄█ █▀█ █▄▄ █▄█ █▀▄

    ▁ ▂ ▄ ▅ ▆ ▇ █ 𝐋𝐈𝐍𝐊 𝐃𝐀𝐅𝐓𝐀𝐑 █ ▇ ▆ ▅ ▄ ▂ ▁

    ⚡️⚡️MEMBER BARU DAFTAR DISINI DIJAMIN JP⚡️⚡️

    Link Daftar SUMBAWATOTO 👉🏻👉🏻
    ✅ Minimal Deposit : Rp 10.000-
    ✅ Minimal Withdraw : Rp. 50.000-
    ✅ Metode Deposit : Bank , E-money, Dan Qris

    ⏰ Proses Deposit 1 Menit
    ⏰ Proses Withdraw 3 Menit
    ❌ Tidak Banyak Drama
    SUMBAWATOTO SUMBAWASLOT SUMBAWAGACOR: LINK LOGIN MASUK SITUS SUMBAWASLOTGACOR kliks.gif
    KLIK TOMBOL DIBAWAH INI !!!
    DAFTAR <<<<<
    LOGIN <<<<<


    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Petter@21:1/5 to All on Fri Nov 17 06:32:19 2023
    fredag 17 november 2023 kl. 12:35:32 UTC+1 skrev Lobin Bin:
    SUMBAWATOTO>> SLOT Garansi MENANG



    █▀ █░░ █▀█ ▀█▀ █▀▀ ▄▀█ █▀▀ █▀█ █▀█
    ▄█ █▄▄ █▄█ ░█░ █▄█ █▀█ █▄▄ █▄█ █▀▄

    ▁ ▂ ▄ ▅ ▆ ▇ █ 𝐋𝐈𝐍𝐊 𝐃𝐀𝐅𝐓𝐀𝐑 █ ▇ ▆ ▅ ▄ ▂ ▁

    ⚡️⚡️MEMBER BARU DAFTAR DISINI DIJAMIN JP⚡️⚡️

    Link Daftar SUMBAWATOTO 👉🏻👉🏻
    ✅ Minimal Deposit : Rp 10.000-
    ✅ Minimal Withdraw : Rp. 50.000-
    ✅ Metode Deposit : Bank , E-money, Dan Qris

    ⏰ Proses Deposit 1 Menit
    ⏰ Proses Withdraw 3 Menit
    ❌ Tidak Banyak Drama
    SUMBAWATOTO SUMBAWASLOT SUMBAWAGACOR: LINK LOGIN MASUK SITUS SUMBAWASLOTGACOR

    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    It seems like it is gprbuid that is issing. Where can I find it?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lobin Bin@21:1/5 to All on Fri Nov 17 06:47:31 2023
    SUMBAWATOTO>> SLOT Garansi MENANG



    █▀ █░░ █▀█ ▀█▀ █▀▀ ▄▀█ █▀▀ █▀█ █▀█
    ▄█ █▄▄ █▄█ ░█░ █▄█ █▀█ █▄▄ █▄█ █▀▄

    ▁ ▂ ▄ ▅ ▆ ▇ █ 𝐋𝐈𝐍𝐊 𝐃𝐀𝐅𝐓𝐀𝐑 █ ▇ ▆ ▅ ▄ ▂ ▁

    ⚡️⚡️MEMBER BARU DAFTAR DISINI DIJAMIN JP⚡️⚡️

    Link Daftar SUMBAWATOTO 👉🏻👉🏻
    ✅ Minimal Deposit : Rp 10.000-
    ✅ Minimal Withdraw : Rp. 50.000-
    ✅ Metode Deposit : Bank , E-money, Dan Qris

    ⏰ Proses Deposit 1 Menit
    ⏰ Proses Withdraw 3 Menit
    ❌ Tidak Banyak Drama
    SUMBAWATOTO SUMBAWASLOT SUMBAWAGACOR: LINK LOGIN MASUK SITUS SUMBAWASLOTGACOR



    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?preview=true
    SUMBAWASLOT ✅ https://sumbawatotoslot.link.kr/togelsumbapro SUMBAWATOGEL ✅ https://www.iglinks.io/sumbawaslot-8fb?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • Who's Online

  • Recent Visitors

    • Bob Worm
      Tue Sep 16 15:15:42 2025
      from Wales, Uk via Telnet
    • Gretchiie
      Tue Sep 16 05:20:21 2025
      from Derry, Nh via Telnet
    • Ginger1
      Mon Sep 15 19:33:54 2025
      from London via SSH
    • Bob Worm
      Mon Sep 15 15:42:34 2025
      from Wales, Uk via Telnet
    • Gretchiie
      Mon Sep 15 05:16:29 2025
      from Derry, Nh via Telnet
    • Fred Blogs
      Mon Sep 15 00:03:12 2025
      from Uk via SSH
    • Plume
      Sun Sep 14 09:34:52 2025
      from Uk via Raw
    • Gretchiie
      Sun Sep 14 06:07:30 2025
      from Derry, Nh via Telnet
  • System Info

    Sysop: Keyop
    Location: Huddersfield, West Yorkshire, UK
    Users: 546
    Nodes: 16 (2 / 14)
    Uptime: 34:20:23
    Calls: 10,391
    Calls today: 2
    Files: 14,064
    Messages: 6,417,135

© >>> Magnum BBS <<<, 2025