---
name: "lbRegister"
section: "3"
platform: "linux"
package: "libleakbug-dev"
version: "0.1.5+debian-2"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/lbRegister"
---

# lbRegister(3)

Registers memory for leakbug to keep track of.

## NAME

lbRegister - Registers memory for leakbug to keep track of.

## SYNOPSIS

**#include \<leakbug.h\>**

**void \*lbRegister(void \*ptr, unsigned int dataSize, const char \*filename, int line, int debug\_level);**

## PARAMETERS

- **ptr**

  The pointer to register.

- **dataSize**

  The size of the data.

- **filename**

  The calling filename.

- **line**

  The calling line number.

- **debug\_level**

  The debug level.

## DESCRIPTION

This is used to register any memory not automatically handled by leakbug. This is useful when leakbug dumps "Freeing unknown memory" warnings in your program.

 **#ifdef WITH\_LEAKBUG**\
    **#include \<leakbug.h\>**\
    **#define LB\_REGISTER(ptr, dataSize) \\**\
       **lbRegister((ptr), (dataSize), \_\_FILE\_\_, \_\_LINE\_\_, \\**\
                  **LEAKBUG\_DEBUG\_LEVEL)**\
  **#else**\
    **#define LB\_REGISTER(ptr, dataSize)**\
  **#endif**

## RETURNS

The pointer passed.

## SEE ALSO

[lbRegisterArray(3)](/lbRegisterArray/3.md)
