| 1929 | // |
| 1930 | |
| 1931 | static void cmp_value( const gpre_nod* node, gpre_req* request) |
| 1932 | { |
| 1933 | const ref* reference = (ref*) node->nod_arg[0]; |
| 1934 | |
| 1935 | if (!reference) |
| 1936 | puts("cmp_value: missing reference"); |
| 1937 | |
| 1938 | if (!reference->ref_port) |
| 1939 | puts("cmp_value: port missing"); |
| 1940 | |
| 1941 | const ref* flag = reference->ref_null; |
| 1942 | if (flag) |
| 1943 | { |
| 1944 | request->add_byte(blr_parameter2); |
| 1945 | request->add_byte(reference->ref_port->por_msg_number); |
| 1946 | request->add_word(reference->ref_parameter); |
| 1947 | request->add_word(flag->ref_parameter); |
| 1948 | } |
| 1949 | else |
| 1950 | { |
| 1951 | request->add_byte(blr_parameter); |
| 1952 | request->add_byte(reference->ref_port->por_msg_number); |
| 1953 | request->add_word(reference->ref_parameter); |
| 1954 | } |
| 1955 | |
| 1956 | // return node; |
| 1957 | } |
| 1958 | |
| 1959 | |
| 1960 | //____________________________________________________________ |