+ fputs(next, out); next = ", "; fputs("noinline", out);
+ }
+ if(declaration->deprecated != 0) {
+ fputs(next, out); next = ", "; fputs("deprecated", out);
+ if(declaration->deprecated_string != NULL)
+ fprintf(out, "(\"%s\")", declaration->deprecated_string);
+ }
+ if(declaration->alignment != 0) {
+ fputs(next, out); next = ", "; fprintf(out, "align(%u)", declaration->alignment);
+ }
+ if(modifiers & DM_RESTRICT) {
+ fputs(next, out); next = ", "; fputs("restrict", out);
+ }
+ if(modifiers & DM_NOALIAS) {
+ fputs(next, out); next = ", "; fputs("noalias", out);
+ }
+ if(declaration->get_property_sym != NULL || declaration->put_property_sym != NULL) {
+ char *comma = "";
+ fputs(next, out); next = ", "; fprintf(out, "property(");
+ if(declaration->get_property_sym != NULL) {
+ fprintf(out, "get=%s", declaration->get_property_sym->string);
+ comma = ", ";
+ }
+ if(declaration->put_property_sym != NULL)
+ fprintf(out, "%sput=%s", comma, declaration->put_property_sym->string);
+ fputc(')', out);