Memory Advice debugging functions

Summary

Typedefs

MemoryAdvice_JsonSerialization typedef
A char* representing a serialized json object.

Variables

dealloc)(struct MemoryAdvice_JsonSerialization *)
void(*
json
char *
String for the json object.
size
uint32_t
Size of the json string.

Functions

MemoryAdvice_JsonSerialization_free(MemoryAdvice_JsonSerialization *ser)
void
Deallocate any memory owned by the json serialization.
MemoryAdvice_getAdvice(MemoryAdvice_JsonSerialization *advice)
Returns the advice regarding the current memory state.
MemoryAdvice_test()
int32_t
Perform tests on the memory advice library.

Structs

MemoryAdvice_JsonSerialization

A char* representing a serialized json object.

Typedefs

MemoryAdvice_JsonSerialization

struct MemoryAdvice_JsonSerialization MemoryAdvice_JsonSerialization

A char* representing a serialized json object.

See also:MemoryAdvice_JsonSerialization_free for how to deallocate the memory once finished with the buffer.

Variables

dealloc

void(* dealloc)(struct MemoryAdvice_JsonSerialization *)

json

char * json

String for the json object.

size

uint32_t size

Size of the json string.

Deallocation callback (may be NULL if not owned).

Functions

MemoryAdvice_JsonSerialization_free

void MemoryAdvice_JsonSerialization_free(
  MemoryAdvice_JsonSerialization *ser
)

Deallocate any memory owned by the json serialization.

Details
Parameters
ser
A json serialization

MemoryAdvice_getAdvice

MemoryAdvice_ErrorCode MemoryAdvice_getAdvice(
  MemoryAdvice_JsonSerialization *advice
)

Returns the advice regarding the current memory state.

Details
Parameters
advice
a pointer to a struct, in which the memory advice will be written.
Returns
MEMORYADVICE_ERROR_OK if successful,
Returns
MEMORYADVICE_ERROR_NOT_INITIALIZED if Memory Advice was not yet initialized.

MemoryAdvice_test

int32_t MemoryAdvice_test()

Perform tests on the memory advice library.

Details
Returns
0 if the tests pass.
Returns
non-zero if the tests fail. Error messages will be printed to logcat in this case.