/[rtmk]/rtmk/rig/be-c.c
ViewVC logotype

Diff of /rtmk/rig/be-c.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12 by jrydberg, Wed Mar 6 00:52:17 2002 UTC revision 1.13 by jrydberg, Wed Mar 27 00:09:20 2002 UTC
# Line 377  target_out_encode_arg (rt, arg, side) Line 377  target_out_encode_arg (rt, arg, side)
377        if (arg->type->attrs & NO_FIXED_LENGTH)        if (arg->type->attrs & NO_FIXED_LENGTH)
378          output ("__s->__m_type.msgtl_number = %s%s%s;\n",          output ("__s->__m_type.msgtl_number = %s%s%s;\n",
379                  star, arg->cname, TARGET_LENGTH_SUFIX);                  star, arg->cname, TARGET_LENGTH_SUFIX);
380          if (arg->type->attrs & POLY_TYPE)
381            {
382              output ("__s->__m_type.msgtl_type.msgt_type = %s%s%s;\n",
383                      star, arg->cname, TARGET_POLY_SUFIX);
384            }
385      }      }
386    else if ((arg->type->attrs & NO_FIXED_LENGTH || arg->type->array))    else if ((arg->type->attrs & NO_FIXED_LENGTH || arg->type->array))
387      {      {
# Line 401  target_out_encode_arg (rt, arg, side) Line 406  target_out_encode_arg (rt, arg, side)
406                        arg->cname, star, arg->cname, TARGET_LENGTH_SUFIX);                        arg->cname, star, arg->cname, TARGET_LENGTH_SUFIX);
407                output ("__s->__m_type.msgtl_number = %s%s%s;\n",                output ("__s->__m_type.msgtl_number = %s%s%s;\n",
408                        star, arg->cname, TARGET_LENGTH_SUFIX);                        star, arg->cname, TARGET_LENGTH_SUFIX);
409    
410                  if (arg->type->attrs & POLY_TYPE)
411                    {
412                      output ("__s->__m_type.msgtl_type.msgt_type = %s%s%s;\n",
413                              star, arg->cname, TARGET_POLY_SUFIX);
414                    }
415              }              }
416            else            else
417              {              {
# Line 409  target_out_encode_arg (rt, arg, side) Line 420  target_out_encode_arg (rt, arg, side)
420                        arg->cname, arg->cname, TARGET_LENGTH_SUFIX);                        arg->cname, arg->cname, TARGET_LENGTH_SUFIX);
421                output ("__s->__m_type.msgtl_number = %s%s;\n",                output ("__s->__m_type.msgtl_number = %s%s;\n",
422                        arg->cname, TARGET_LENGTH_SUFIX, arg->type->cname);                        arg->cname, TARGET_LENGTH_SUFIX, arg->type->cname);
423    
424                  if (arg->type->attrs & POLY_TYPE)
425                    {
426                      output ("__s->__m_type.msgtl_type.msgt_type = %s%s;\n",
427                              arg->cname, TARGET_POLY_SUFIX);
428                    }
429              }              }
430          }          }
431        else        else
# Line 427  target_out_encode_arg (rt, arg, side) Line 444  target_out_encode_arg (rt, arg, side)
444      }      }
445    else    else
446      {      {
447          char *star = (arg->direction == AD_INOUT && side == side_client) ? "*" : "";
448    
449          if (arg->type->attrs & POLY_TYPE)
450            {
451              output ("__s->__m_type.msgtl_type.msgt_type = %s%s%s;\n",
452                      star, arg->cname, TARGET_POLY_SUFIX);
453            }
454    
455        if (arg->direction == AD_INOUT)        if (arg->direction == AD_INOUT)
456          {          {
457            if (side == side_client)            if (side == side_client)

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26