www.mikrocontroller.net

Forum: Compiler & IDEs codeoptimierung


Autor: ratloser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der gcc compiler hat ja einige nette Schalter zur Optmierung. Ich weiss 
allerdings nicht ob und wie er ständig wiederkehrenden code behandelt. 
es gibt beispielsweise in diversen quellen code der eine zeichenkette an 
eine funktion übergibt welche wiederum diese zeichenweise zeichenweise 
an eine andere funktion übergibt. und da ich das für lcd wie auch für 
usart wie auch für das funkmodul habe, und diese funktionen ganz gerne 
und generell durch eine einzelne ersetzen würde, dachte ich an eine 
solche funktionen:

typedef void (* handle)(char);

void write_string(handle o_func, char * s_str)
  {
  while(* s_str)
    {
    o_func(* s_str ++);
    }
  }


void write_string_length(handle o_func, char * s_str, char i_len)
  {
  for(unsigned char i_pos = 0; i_pos != i_len; i_pos ++)

    {

    o_func(s_str[i_pos]);

    }

  }

und nun würde ich gerne wissen ob ich mir das sparen kann weil es schon 
möglicherweise schon eine include datei gibt die besagtes vorhaben 
unnötig macht, und falls das so ist, welche include datei mag das sein?

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gibt es nicht fertig.

Oliver

Autor: Stefan Ernst (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.