Просмотр исходного кода

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.
Kris Bahnsen 2 лет назад
Родитель
Сommit
1164e99d28
5 измененных файлов с 13 добавлено и 13 удалено
  1. 3 3
      pokemon_app.c
  2. 2 2
      views/select_pokemon.c
  3. 3 3
      views/select_pokemon.h
  4. 2 2
      views/trade.c
  5. 3 3
      views/trade.h

+ 3 - 3
pokemon_app.cpp → pokemon_app.c

@@ -1,8 +1,8 @@
 #include <furi_hal_light.h>
 #include <pokemon_icons.h>
 
-#include "views/trade.hpp"
-#include "views/select_pokemon.hpp"
+#include "views/trade.h"
+#include "views/select_pokemon.h"
 #include "pokemon_app.h"
 
 const PokemonTable pokemon_table[] = {
@@ -265,7 +265,7 @@ void free_app(PokemonFap* pokemon_fap) {
     pokemon_fap = NULL;
 }
 
-extern "C" int32_t pokemon_app(void* p) {
+int32_t pokemon_app(void* p) {
     UNUSED(p);
     //App* app = (App*)pokemon_alloc();
     PokemonFap* pokemon_fap = pokemon_alloc();

+ 2 - 2
views/select_pokemon.cpp → views/select_pokemon.c

@@ -121,8 +121,8 @@ View* select_pokemon_alloc(PokemonFap* pokemon_fap) {
 
     view_set_context(view, pokemon_fap);
     view_allocate_model(view, ViewModelTypeLockFree, sizeof(PokemonFap**));
-    with_view_model_cpp(
-        view, PokemonFap**, model_fap, { *model_fap = pokemon_fap; }, false);
+    with_view_model(
+        view, PokemonFap** model_fap, { *model_fap = pokemon_fap; }, false);
 
     view_set_draw_callback(view, select_pokemon_render_callback);
     view_set_input_callback(view, select_pokemon_input_callback);

+ 3 - 3
views/select_pokemon.hpp → views/select_pokemon.h

@@ -1,5 +1,5 @@
-#ifndef SELECCT_POKEMON_HPP
-#define SELECCT_POKEMON_HPP
+#ifndef SELECCT_POKEMON_H
+#define SELECCT_POKEMON_H
 
 #pragma once
 
@@ -10,4 +10,4 @@ View* select_pokemon_alloc(PokemonFap* pokemon_fap);
 
 void select_pokemon_free(PokemonFap* pokemon_fap);
 
-#endif /* SELECCT_POKEMON_HPP */
+#endif /* SELECCT_POKEMON_H */

+ 2 - 2
views/trade.cpp → views/trade.c

@@ -457,8 +457,8 @@ View* trade_alloc(PokemonFap* pokemon_fap) {
 
     view_set_context(view, pokemon_fap);
     view_allocate_model(view, ViewModelTypeLockFree, sizeof(PokemonFap**));
-    with_view_model_cpp(
-        view, PokemonFap**, model_fap, { *model_fap = pokemon_fap; }, false);
+    with_view_model(
+        view, PokemonFap** model_fap, { *model_fap = pokemon_fap; }, false);
 
     view_set_draw_callback(view, trade_draw_callback);
     view_set_input_callback(view, trade_input_callback);

+ 3 - 3
views/trade.hpp → views/trade.h

@@ -1,5 +1,5 @@
-#ifndef TRADE_HPP
-#define TRADE_HPP
+#ifndef TRADE_H
+#define TRADE_H
 
 #pragma once
 
@@ -10,4 +10,4 @@ View* trade_alloc(PokemonFap* pokemon_fap);
 
 void trade_free(PokemonFap* pokemon_fap);
 
-#endif /* TRADE_HPP */
+#endif /* TRADE_H */