Skip to main content
Home
for DLMS smart meters
Open source solutions for DLMS smart metering

Main navigation

  • Home
  • Products
  • About us
  • Open Source
  • Community
  • Forum
  • Downloads
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Redefinition of Uint32_t, Int32_t.

Redefinition of uint32_t, int32_t.

By plotnikov.av , 29 June, 2023
Forums
Gurux.DLMS

gxint.h makes a problem under *inux system redefining uint32_t, int32_t types to 8-byte types (... long). It works under Windows because it is set as #define. In *inux the types are set through typedef, and #ifndef uint32_t does not work.

I simply comment all definitions in gxint.h, and it works well everywhere.

PS For portable code a good way is to define own types:
typedef uint32_t u4_t
typedef int32_ t s4_t

Profile picture for user Kurumi

Kurumi

2 years 11 months ago

Hi, This is constantly…

Hi,

This is constantly tested with multiple Linux distros and there are no problems. Can you run this and join the output here:

gcc --version

BR,
Mikko

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Tue, 06/09/2026 - 11:16
    gurux.dlms.java 4.0.95
  • Tue, 06/09/2026 - 10:03
    Gurux.DLMS.Python 1.0.199
  • Mon, 06/08/2026 - 13:39
    gurux.dlms.cpp 9.0.2606.0801
  • Mon, 06/01/2026 - 10:15
    gurux.dlms.cpp 9.0.2606.0101
  • Thu, 05/28/2026 - 16:06
    gurux.dlms.java 4.0.94

New forum topics

  • Error reading L&G Meter
  • Pass a TCP Client to GXNet
  • Australian EDMI Mk10D (Essential Energy area)
  • Strange mix of data notificiation vs get response
  • DLMS Connection
More
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin