Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Macros | Functions
ffi_test_dynamic_library.cc File Reference
#include <stdlib.h>
#include <string.h>
#include <iostream>

Go to the source code of this file.

Classes

struct  some_resource
 

Macros

#define DART_EXPORT    extern "C" __attribute__((visibility("default"))) __attribute((used))
 

Functions

DART_EXPORT intptr_t return42 ()
 
DART_EXPORT double timesFour (double d)
 
DART_EXPORT void MemMove (void *destination, void *source, intptr_t num_bytes)
 
DART_EXPORT some_resourceAllocateResource ()
 
DART_EXPORT void UseResource (some_resource *resource)
 
DART_EXPORT void ReleaseResource (some_resource *resource)
 

Macro Definition Documentation

◆ DART_EXPORT

#define DART_EXPORT    extern "C" __attribute__((visibility("default"))) __attribute((used))

Definition at line 12 of file ffi_test_dynamic_library.cc.

Function Documentation

◆ AllocateResource()

DART_EXPORT some_resource * AllocateResource ( )

Definition at line 35 of file ffi_test_dynamic_library.cc.

35 {
36 void* pointer = malloc(sizeof(int64_t));
37
38 // Dummy initialize.
39 static_cast<int64_t*>(pointer)[0] = 10;
40
41 return static_cast<some_resource*>(pointer);
42}
void * malloc(size_t size)
Definition: allocation.cc:19

◆ MemMove()

DART_EXPORT void MemMove ( void *  destination,
void *  source,
intptr_t  num_bytes 
)

Definition at line 27 of file ffi_test_dynamic_library.cc.

27 {
28 memmove(destination, source, num_bytes);
29}
SkBitmap source
Definition: examples.cpp:12

◆ ReleaseResource()

DART_EXPORT void ReleaseResource ( some_resource resource)

Definition at line 49 of file ffi_test_dynamic_library.cc.

49 {
50 free(resource);
51}

◆ return42()

DART_EXPORT intptr_t return42 ( )

Definition at line 16 of file ffi_test_dynamic_library.cc.

16 {
17 return 42;
18}

◆ timesFour()

DART_EXPORT double timesFour ( double  d)

Definition at line 20 of file ffi_test_dynamic_library.cc.

20 {
21 return d * 4.0;
22}
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE auto & d
Definition: main.cc:19

◆ UseResource()

DART_EXPORT void UseResource ( some_resource resource)

Definition at line 44 of file ffi_test_dynamic_library.cc.

44 {
45 // Dummy change.
46 reinterpret_cast<int64_t*>(resource)[0] += 10;
47}