Skip to content

Commit 1164e99

Browse files
committed
pokemon: Convert to C from C++
Most of the application was written in straight C except for `extern "C"` declarations and using the `_cpp` variant of `with_view_model`. Removing/cleaning up these, plus rename, were the only changes. Additionally, compiled C code ends up being a couple hundred bytes smaller, than the commit before this did.
1 parent 56aceaa commit 1164e99

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

pokemon_app.cpp pokemon_app.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#include <furi_hal_light.h>
22
#include <pokemon_icons.h>
33

4-
#include "views/trade.hpp"
5-
#include "views/select_pokemon.hpp"
4+
#include "views/trade.h"
5+
#include "views/select_pokemon.h"
66
#include "pokemon_app.h"
77

88
const PokemonTable pokemon_table[] = {
@@ -265,7 +265,7 @@ void free_app(PokemonFap* pokemon_fap) {
265265
pokemon_fap = NULL;
266266
}
267267

268-
extern "C" int32_t pokemon_app(void* p) {
268+
int32_t pokemon_app(void* p) {
269269
UNUSED(p);
270270
//App* app = (App*)pokemon_alloc();
271271
PokemonFap* pokemon_fap = pokemon_alloc();

views/select_pokemon.cpp views/select_pokemon.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,8 @@ View* select_pokemon_alloc(PokemonFap* pokemon_fap) {
121121

122122
view_set_context(view, pokemon_fap);
123123
view_allocate_model(view, ViewModelTypeLockFree, sizeof(PokemonFap**));
124-
with_view_model_cpp(
125-
view, PokemonFap**, model_fap, { *model_fap = pokemon_fap; }, false);
124+
with_view_model(
125+
view, PokemonFap** model_fap, { *model_fap = pokemon_fap; }, false);
126126

127127
view_set_draw_callback(view, select_pokemon_render_callback);
128128
view_set_input_callback(view, select_pokemon_input_callback);
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#ifndef SELECCT_POKEMON_HPP
2-
#define SELECCT_POKEMON_HPP
1+
#ifndef SELECCT_POKEMON_H
2+
#define SELECCT_POKEMON_H
33

44
#pragma once
55

@@ -10,4 +10,4 @@ View* select_pokemon_alloc(PokemonFap* pokemon_fap);
1010

1111
void select_pokemon_free(PokemonFap* pokemon_fap);
1212

13-
#endif /* SELECCT_POKEMON_HPP */
13+
#endif /* SELECCT_POKEMON_H */

views/trade.cpp views/trade.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -457,8 +457,8 @@ View* trade_alloc(PokemonFap* pokemon_fap) {
457457

458458
view_set_context(view, pokemon_fap);
459459
view_allocate_model(view, ViewModelTypeLockFree, sizeof(PokemonFap**));
460-
with_view_model_cpp(
461-
view, PokemonFap**, model_fap, { *model_fap = pokemon_fap; }, false);
460+
with_view_model(
461+
view, PokemonFap** model_fap, { *model_fap = pokemon_fap; }, false);
462462

463463
view_set_draw_callback(view, trade_draw_callback);
464464
view_set_input_callback(view, trade_input_callback);

views/trade.hpp views/trade.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#ifndef TRADE_HPP
2-
#define TRADE_HPP
1+
#ifndef TRADE_H
2+
#define TRADE_H
33

44
#pragma once
55

@@ -10,4 +10,4 @@ View* trade_alloc(PokemonFap* pokemon_fap);
1010

1111
void trade_free(PokemonFap* pokemon_fap);
1212

13-
#endif /* TRADE_HPP */
13+
#endif /* TRADE_H */

0 commit comments

Comments
 (0)