]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
always_inline cl_print to avoid regparm=3 bug
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 29 Dec 2009 12:03:22 +0000 (13:03 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 29 Dec 2009 12:03:22 +0000 (13:03 +0100)
normal/cmdline.c

index 317f63fe3b275a7391d538efae9b0eb78f7bf458..a0e6787788e147c571e32f59e04e97fb0155df04 100644 (file)
@@ -222,7 +222,8 @@ grub_cmdline_get (const char *prompt)
   int histpos = 0;
   auto void cl_insert (const grub_uint32_t *str);
   auto void cl_delete (unsigned len);
-  auto void cl_print (struct cmdline_term *cl_term, int pos, grub_uint32_t c);
+  auto inline void __attribute__ ((always_inline)) cl_print (struct cmdline_term *cl_term, int pos,
+                       grub_uint32_t c);
   auto void cl_set_pos (struct cmdline_term *cl_term);
   auto void cl_print_all (int pos, grub_uint32_t c);
   auto void cl_set_pos_all (void);
@@ -245,7 +246,7 @@ grub_cmdline_get (const char *prompt)
       cl_set_pos (&cl_terms[i]);
   }
 
-  void cl_print (struct cmdline_term *cl_term, int pos, grub_uint32_t c)
+  inline void __attribute__ ((always_inline)) cl_print (struct cmdline_term *cl_term, int pos, grub_uint32_t c)
     {
       grub_uint32_t *p;