This package provides GtkAda specific types and their associated functions.
function "+" (S1 : Chars_Ptr; S2 : String) return Chars_Ptr_Array
Create an array containing S1 and S2. Note that this function allocates memory to store S2 as a null terminated string. The user is responsible for calling Free on the resulting array.
function "+" (S1 : Chars_Ptr_Array; S2 : Chars_Ptr) return Chars_Ptr_Array
Append S2 to S1. Note that this function allocates memory to store S2 as a null terminated Strings. The user is responsible for calling Free on the resulting array.
function "+" (S1 : Chars_Ptr_Array; S2 : String) return Chars_Ptr_Array
Append S2 to S1. Note that this function allocates memory to store S2 as a null terminated Strings. The user is responsible for calling Free on the resulting array.
function "+" (S1, S2 : String) return Chars_Ptr_Array
Create an array containing S1 and S2. Note that this function allocates memory to store S1 and S2 as null terminated Strings. The user is responsible for calling Free on the resulting array.
subtype char_array_access is Interfaces.C.Strings.char_array_access;
type Chars_Ptr is private;
type Chars_Ptr_Array is array (Interfaces.C.size_t range <>)
of aliased Chars_Ptr;
Data_Error : exception;
procedure Free (Mem : in out Chars_Ptr)
Same as above, provided to ease API compatibility with Interfaces.C.String;
procedure Free (A : in out Chars_Ptr_Array)
Free all the strings in A.
procedure Free (A : in out Interfaces.C.Strings.chars_ptr_array)
Free all the strings in A.
procedure g_free (Mem : Chars_Ptr)
Free a C string that was returned from Gtk
function New_String (S : String) return Chars_Ptr
Create a Chars_Ptr from S. The result must be freed using g_free.
function Null_Array return Chars_Ptr_Array
Return a null array.
function Null_Ptr return Chars_Ptr
Return a null pointer
function Value (Item : Chars_Ptr) return String
Utility conversion function
function Value
(Item : Chars_Ptr;
Length : Interfaces.C.size_t) return Interfaces.C.char_array
Utility conversion function
function Value
(Item : Chars_Ptr;
Length : Interfaces.C.size_t) return String
Utility conversion function