https://bugs.documentfoundation.org/show_bug.cgi?id=147379
Bug ID: 147379
Summary: Implement LongLong data type in Basic
Product: LibreOffice
Version: unspecified
Hardware: All
OS: All
Status: UNCONFIRMED
Severity: normal
Priority: medium
Component: BASIC
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected]
Basic misses a publicly available 64-bit integer type. This is problematic in
several aspects.
1. It limits the calculation range.
2. It breaks compatibility with VBA [1].
3. It disallows using external API that uses 64-bit integral types or pointers
(like window handling WinAPI that operates with HANDLE, which is
platform-dependent type which size is equal to respective platform pointer
size).
4. It makes it problematic to use UNO API that works with 'hyper' UNO type [2].
But the code to handle 64-bit data is already there (at least to some extent):
e.g., see [3].
We need to add respective keyword, type character, conversion functions, etc.
to make it first-class type among other available types.
[1]
https://docs.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/longlong-data-type
[2] https://opengrok.libreoffice.org/search?full=hyper&path=idl&project=core
[3]
https://opengrok.libreoffice.org/xref/core/basic/source/sbx/sbxint.cxx?r=840b4eb2#314
--
You are receiving this mail because:
You are the assignee for the bug.