⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 259847 in webkit


Ignore:
Timestamp:
Apr 9, 2020, 10:48:35 PM (6 years ago)
Author:
ddkilzer@apple.com
Message:

Add WARN_UNUSED_RETURN to decode methods in Source/WebKit/Platform/IPC
<https://webkit.org/b/210316>

Reviewed by Alex Christensen.

  • Platform/IPC/ArgumentCoder.h:
  • Platform/IPC/ArgumentCoders.cpp:

(IPC::ArgumentCoder<WallTime>::decode):
(IPC::ArgumentCoder<AtomString>::decode):
(IPC::ArgumentCoder<CString>::decode):
(IPC::ArgumentCoder<String>::decode):
(IPC::ArgumentCoder<SHA1::Digest>::decode):
(IPC::ArgumentCoder<audit_token_t>::decode):
(IPC::ArgumentCoder<Monostate>::decode):

  • Platform/IPC/ArgumentCoders.h:

(IPC::SimpleArgumentCoder::decode):
(IPC::ArgumentCoder<OptionSet<T>>::decode):
(IPC::ArgumentCoder<Optional<T>>::decode):
(IPC::ArgumentCoder<Box<T>>::decode):
(IPC::TupleDecoderImpl::decode):
(IPC::TupleDecoderImpl<Type>::decode):
(IPC::TupleDecoder::decode):
(IPC::TupleDecoder<0>::decode):
(IPC::VariantCoder::decode):

  • Platform/IPC/Attachment.h:
  • Platform/IPC/DataReference.h:
  • Platform/IPC/Decoder.h:

(IPC::Decoder::decodeEnum):

  • Platform/IPC/FormDataReference.h:

(IPC::FormDataReference::decode):

  • Platform/IPC/ImageDataReference.h:

(IPC::ImageDataReference::decode):

  • Platform/IPC/SharedBufferDataReference.h:

(IPC::SharedBufferDataReference::decode):

  • Platform/IPC/StringReference.h:
  • Platform/IPC/cocoa/MachPort.h:

(IPC::MachPort::decode):

Location:
trunk/Source/WebKit
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r259845 r259847  
     12020-04-09  David Kilzer  <ddkilzer@apple.com>
     2
     3        Add WARN_UNUSED_RETURN to decode methods in Source/WebKit/Platform/IPC
     4        <https://webkit.org/b/210316>
     5
     6        Reviewed by Alex Christensen.
     7
     8        * Platform/IPC/ArgumentCoder.h:
     9        * Platform/IPC/ArgumentCoders.cpp:
     10        (IPC::ArgumentCoder<WallTime>::decode):
     11        (IPC::ArgumentCoder<AtomString>::decode):
     12        (IPC::ArgumentCoder<CString>::decode):
     13        (IPC::ArgumentCoder<String>::decode):
     14        (IPC::ArgumentCoder<SHA1::Digest>::decode):
     15        (IPC::ArgumentCoder<audit_token_t>::decode):
     16        (IPC::ArgumentCoder<Monostate>::decode):
     17        * Platform/IPC/ArgumentCoders.h:
     18        (IPC::SimpleArgumentCoder::decode):
     19        (IPC::ArgumentCoder<OptionSet<T>>::decode):
     20        (IPC::ArgumentCoder<Optional<T>>::decode):
     21        (IPC::ArgumentCoder<Box<T>>::decode):
     22        (IPC::TupleDecoderImpl::decode):
     23        (IPC::TupleDecoderImpl<Type>::decode):
     24        (IPC::TupleDecoder::decode):
     25        (IPC::TupleDecoder<0>::decode):
     26        (IPC::VariantCoder::decode):
     27        * Platform/IPC/Attachment.h:
     28        * Platform/IPC/DataReference.h:
     29        * Platform/IPC/Decoder.h:
     30        (IPC::Decoder::decodeEnum):
     31        * Platform/IPC/FormDataReference.h:
     32        (IPC::FormDataReference::decode):
     33        * Platform/IPC/ImageDataReference.h:
     34        (IPC::ImageDataReference::decode):
     35        * Platform/IPC/SharedBufferDataReference.h:
     36        (IPC::SharedBufferDataReference::decode):
     37        * Platform/IPC/StringReference.h:
     38        * Platform/IPC/cocoa/MachPort.h:
     39        (IPC::MachPort::decode):
     40
    1412020-04-09  Alex Christensen  <achristensen@webkit.org>
    242
  • trunk/Source/WebKit/Platform/IPC/ArgumentCoder.h

    r243460 r259847  
    100100    }
    101101
    102     template<typename U = T, std::enable_if_t<UsesLegacyDecoder<U>::argumentCoderValue>* = nullptr>
     102    template<typename U = T, std::enable_if_t<UsesLegacyDecoder<U>::argumentCoderValue>* = nullptr> WARN_UNUSED_RETURN
    103103    static bool decode(Decoder& decoder, U& u)
    104104    {
     
    106106    }
    107107
    108     template<typename U = T, std::enable_if_t<UsesModernDecoder<U>::argumentCoderValue>* = nullptr>
     108    template<typename U = T, std::enable_if_t<UsesModernDecoder<U>::argumentCoderValue>* = nullptr> WARN_UNUSED_RETURN
    109109    static Optional<U> decode(Decoder& decoder)
    110110    {
  • trunk/Source/WebKit/Platform/IPC/ArgumentCoders.cpp

    r258118 r259847  
    3838}
    3939
    40 bool ArgumentCoder<WallTime>::decode(Decoder& decoder, WallTime& time)
     40WARN_UNUSED_RETURN bool ArgumentCoder<WallTime>::decode(Decoder& decoder, WallTime& time)
    4141{
    4242    double value;
     
    4848}
    4949
    50 Optional<WallTime> ArgumentCoder<WallTime>::decode(Decoder& decoder)
     50WARN_UNUSED_RETURN Optional<WallTime> ArgumentCoder<WallTime>::decode(Decoder& decoder)
    5151{
    5252    Optional<double> time;
     
    6262}
    6363
    64 bool ArgumentCoder<AtomString>::decode(Decoder& decoder, AtomString& atomString)
     64WARN_UNUSED_RETURN bool ArgumentCoder<AtomString>::decode(Decoder& decoder, AtomString& atomString)
    6565{
    6666    String string;
     
    8585}
    8686
    87 bool ArgumentCoder<CString>::decode(Decoder& decoder, CString& result)
     87WARN_UNUSED_RETURN bool ArgumentCoder<CString>::decode(Decoder& decoder, CString& result)
    8888{
    8989    uint32_t length;
     
    132132}
    133133
    134 template <typename CharacterType>
     134template <typename CharacterType> WARN_UNUSED_RETURN
    135135static inline Optional<String> decodeStringText(Decoder& decoder, uint32_t length)
    136136{
     
    149149}
    150150
    151 Optional<String> ArgumentCoder<String>::decode(Decoder& decoder)
     151WARN_UNUSED_RETURN Optional<String> ArgumentCoder<String>::decode(Decoder& decoder)
    152152{
    153153    uint32_t length;
     
    169169}
    170170
    171 bool ArgumentCoder<String>::decode(Decoder& decoder, String& result)
     171WARN_UNUSED_RETURN bool ArgumentCoder<String>::decode(Decoder& decoder, String& result)
    172172{
    173173    Optional<String> string;
     
    184184}
    185185
    186 bool ArgumentCoder<SHA1::Digest>::decode(Decoder& decoder, SHA1::Digest& digest)
     186WARN_UNUSED_RETURN bool ArgumentCoder<SHA1::Digest>::decode(Decoder& decoder, SHA1::Digest& digest)
    187187{
    188188    return decoder.decodeFixedLengthData(digest.data(), sizeof(digest), 1);
     
    196196}
    197197
    198 bool ArgumentCoder<audit_token_t>::decode(Decoder& decoder, audit_token_t& auditToken)
     198WARN_UNUSED_RETURN bool ArgumentCoder<audit_token_t>::decode(Decoder& decoder, audit_token_t& auditToken)
    199199{
    200200    for (unsigned i = 0; i < WTF_ARRAY_LENGTH(auditToken.val); i++) {
     
    210210}
    211211
    212 Optional<Monostate> ArgumentCoder<Monostate>::decode(Decoder&)
     212WARN_UNUSED_RETURN Optional<Monostate> ArgumentCoder<Monostate>::decode(Decoder&)
    213213{
    214214    return Monostate { };
  • trunk/Source/WebKit/Platform/IPC/ArgumentCoders.h

    r259833 r259847  
    4747    }
    4848
    49     static bool decode(Decoder& decoder, T& t)
     49    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, T& t)
    5050    {
    5151        return decoder.decodeFixedLengthData(reinterpret_cast<uint8_t*>(&t), sizeof(T), alignof(T));
     
    5959    }
    6060
    61     static bool decode(Decoder& decoder, OptionSet<T>& optionSet)
     61    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, OptionSet<T>& optionSet)
    6262    {
    6363        uint64_t value;
     
    6969    }
    7070
    71     static Optional<OptionSet<T>> decode(Decoder& decoder)
     71    static WARN_UNUSED_RETURN Optional<OptionSet<T>> decode(Decoder& decoder)
    7272    {
    7373        Optional<uint64_t> value;
     
    9191    }
    9292
    93     static bool decode(Decoder& decoder, Optional<T>& optional)
     93    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, Optional<T>& optional)
    9494    {
    9595        bool isEngaged;
     
    110110    }
    111111   
    112     static Optional<Optional<T>> decode(Decoder& decoder)
     112    static WARN_UNUSED_RETURN Optional<Optional<T>> decode(Decoder& decoder)
    113113    {
    114114        Optional<bool> isEngaged;
     
    139139    }
    140140
    141     static bool decode(Decoder& decoder, Box<T>& box)
     141    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, Box<T>& box)
    142142    {
    143143        bool isEngaged;
     
    158158    }
    159159
    160     static Optional<Box<T>> decode(Decoder& decoder)
     160    static WARN_UNUSED_RETURN Optional<Box<T>> decode(Decoder& decoder)
    161161    {
    162162        Optional<bool> isEngaged;
     
    181181    }
    182182
    183     static bool decode(Decoder& decoder, std::pair<T, U>& pair)
     183    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, std::pair<T, U>& pair)
    184184    {
    185185        T first;
     
    196196    }
    197197
    198     static Optional<std::pair<T, U>> decode(Decoder& decoder)
     198    static WARN_UNUSED_RETURN Optional<std::pair<T, U>> decode(Decoder& decoder)
    199199    {
    200200        Optional<T> first;
     
    242242template<typename Type, typename... Types>
    243243struct TupleDecoderImpl {
    244     static Optional<std::tuple<Type, Types...>> decode(Decoder& decoder)
     244    static WARN_UNUSED_RETURN Optional<std::tuple<Type, Types...>> decode(Decoder& decoder)
    245245    {
    246246        Optional<Type> optional;
     
    259259template<typename Type>
    260260struct TupleDecoderImpl<Type> {
    261     static Optional<std::tuple<Type>> decode(Decoder& decoder)
     261    static WARN_UNUSED_RETURN Optional<std::tuple<Type>> decode(Decoder& decoder)
    262262    {
    263263        Optional<Type> optional;
     
    271271template<size_t size, typename... Elements>
    272272struct TupleDecoder {
    273     static Optional<std::tuple<Elements...>> decode(Decoder& decoder)
     273    static WARN_UNUSED_RETURN Optional<std::tuple<Elements...>> decode(Decoder& decoder)
    274274    {
    275275        return TupleDecoderImpl<Elements...>::decode(decoder);
     
    279279template<>
    280280struct TupleDecoder<0> {
    281     static Optional<std::tuple<>> decode(Decoder&)
     281    static WARN_UNUSED_RETURN Optional<std::tuple<>> decode(Decoder&)
    282282    {
    283283        return std::make_tuple();
     
    291291    }
    292292
    293     static Optional<std::tuple<Elements...>> decode(Decoder& decoder)
     293    static WARN_UNUSED_RETURN Optional<std::tuple<Elements...>> decode(Decoder& decoder)
    294294    {
    295295        return TupleDecoder<sizeof...(Elements), Elements...>::decode(decoder);
     
    303303    }
    304304
    305     static bool decode(Decoder& decoder, WTF::KeyValuePair<KeyType, ValueType>& pair)
     305    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, WTF::KeyValuePair<KeyType, ValueType>& pair)
    306306    {
    307307        KeyType key;
     
    329329    }
    330330
    331     static bool decode(Decoder& decoder, Vector<T, inlineCapacity, OverflowHandler, minCapacity>& vector)
     331    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, Vector<T, inlineCapacity, OverflowHandler, minCapacity>& vector)
    332332    {
    333333        Optional<Vector<T, inlineCapacity, OverflowHandler, minCapacity>> optional;
     
    339339    }
    340340
    341     static Optional<Vector<T, inlineCapacity, OverflowHandler, minCapacity>> decode(Decoder& decoder)
     341    static WARN_UNUSED_RETURN Optional<Vector<T, inlineCapacity, OverflowHandler, minCapacity>> decode(Decoder& decoder)
    342342    {
    343343        uint64_t size;
     
    365365    }
    366366   
    367     static bool decode(Decoder& decoder, Vector<T, inlineCapacity, OverflowHandler, minCapacity>& vector)
     367    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, Vector<T, inlineCapacity, OverflowHandler, minCapacity>& vector)
    368368    {
    369369        uint64_t decodedSize;
     
    400400    }
    401401   
    402     static Optional<Vector<T, inlineCapacity, OverflowHandler, minCapacity>> decode(Decoder& decoder)
     402    static WARN_UNUSED_RETURN Optional<Vector<T, inlineCapacity, OverflowHandler, minCapacity>> decode(Decoder& decoder)
    403403    {
    404404        uint64_t decodedSize;
     
    447447    }
    448448
    449     static Optional<HashMapType> decode(Decoder& decoder)
     449    static WARN_UNUSED_RETURN Optional<HashMapType> decode(Decoder& decoder)
    450450    {
    451451        uint32_t hashMapSize;
     
    480480    }
    481481
    482     static bool decode(Decoder& decoder, HashMapType& hashMap)
     482    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, HashMapType& hashMap)
    483483    {
    484484        Optional<HashMapType> tempHashMap;
     
    501501    }
    502502
    503     static bool decode(Decoder& decoder, HashSetType& hashSet)
     503    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, HashSetType& hashSet)
    504504    {
    505505        Optional<HashSetType> tempHashSet;
     
    512512    }
    513513
    514     static Optional<HashSetType> decode(Decoder& decoder)
     514    static WARN_UNUSED_RETURN Optional<HashSetType> decode(Decoder& decoder)
    515515    {
    516516        uint64_t hashSetSize;
     
    554554    }
    555555   
    556     static bool decode(Decoder& decoder, HashCountedSetType& hashCountedSet)
     556    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, HashCountedSetType& hashCountedSet)
    557557    {
    558558        uint64_t hashCountedSetSize;
     
    599599    }
    600600
    601     static Optional<Expected<ValueType, ErrorType>> decode(Decoder& decoder)
     601    static WARN_UNUSED_RETURN Optional<Expected<ValueType, ErrorType>> decode(Decoder& decoder)
    602602    {
    603603        Optional<bool> hasValue;
     
    634634    }
    635635   
    636     static Optional<WTF::Variant<Types...>> decode(Decoder& decoder, unsigned i)
     636    static WARN_UNUSED_RETURN Optional<WTF::Variant<Types...>> decode(Decoder& decoder, unsigned i)
    637637    {
    638638        if (i == index) {
     
    655655    }
    656656   
    657     static Optional<WTF::Variant<Types...>> decode(Decoder& decoder, unsigned i)
     657    static WARN_UNUSED_RETURN Optional<WTF::Variant<Types...>> decode(Decoder& decoder, unsigned i)
    658658    {
    659659        ASSERT_UNUSED(i, !i);
     
    674674    }
    675675   
    676     static Optional<WTF::Variant<Types...>> decode(Decoder& decoder)
     676    static WARN_UNUSED_RETURN Optional<WTF::Variant<Types...>> decode(Decoder& decoder)
    677677    {
    678678        Optional<unsigned> i;
     
    686686template<> struct ArgumentCoder<WallTime> {
    687687    static void encode(Encoder&, const WallTime&);
    688     static bool decode(Decoder&, WallTime&);
    689     static Optional<WallTime> decode(Decoder&);
     688    static bool decode(Decoder&, WallTime&) WARN_UNUSED_RETURN;
     689    static Optional<WallTime> decode(Decoder&) WARN_UNUSED_RETURN;
    690690};
    691691
    692692template<> struct ArgumentCoder<AtomString> {
    693693    static void encode(Encoder&, const AtomString&);
    694     static bool decode(Decoder&, AtomString&);
     694    static bool decode(Decoder&, AtomString&) WARN_UNUSED_RETURN;
    695695};
    696696
    697697template<> struct ArgumentCoder<CString> {
    698698    static void encode(Encoder&, const CString&);
    699     static bool decode(Decoder&, CString&);
     699    static bool decode(Decoder&, CString&) WARN_UNUSED_RETURN;
    700700};
    701701
    702702template<> struct ArgumentCoder<String> {
    703703    static void encode(Encoder&, const String&);
    704     static bool decode(Decoder&, String&);
    705     static Optional<String> decode(Decoder&);
     704    static bool decode(Decoder&, String&) WARN_UNUSED_RETURN;
     705    static Optional<String> decode(Decoder&) WARN_UNUSED_RETURN;
    706706};
    707707
    708708template<> struct ArgumentCoder<SHA1::Digest> {
    709709    static void encode(Encoder&, const SHA1::Digest&);
    710     static bool decode(Decoder&, SHA1::Digest&);
     710    static bool decode(Decoder&, SHA1::Digest&) WARN_UNUSED_RETURN;
    711711};
    712712
     
    714714template<> struct ArgumentCoder<audit_token_t> {
    715715    static void encode(Encoder&, const audit_token_t&);
    716     static bool decode(Decoder&, audit_token_t&);
     716    static bool decode(Decoder&, audit_token_t&) WARN_UNUSED_RETURN;
    717717};
    718718#endif
     
    720720template<> struct ArgumentCoder<Monostate> {
    721721    static void encode(Encoder&, const Monostate&);
    722     static Optional<Monostate> decode(Decoder&);
     722    static Optional<Monostate> decode(Decoder&) WARN_UNUSED_RETURN;
    723723};
    724724
  • trunk/Source/WebKit/Platform/IPC/Attachment.h

    r254836 r259847  
    8787
    8888    void encode(Encoder&) const;
    89     static bool decode(Decoder&, Attachment&);
     89    static bool decode(Decoder&, Attachment&) WARN_UNUSED_RETURN;
    9090   
    9191private:
  • trunk/Source/WebKit/Platform/IPC/DataReference.h

    r235951 r259847  
    6969
    7070    void encode(Encoder&) const;
    71     static bool decode(Decoder&, DataReference&);
     71    static bool decode(Decoder&, DataReference&) WARN_UNUSED_RETURN;
    7272
    7373private:
  • trunk/Source/WebKit/Platform/IPC/Decoder.h

    r259845 r259847  
    8282
    8383    // The data in the data reference here will only be valid for the lifetime of the ArgumentDecoder object.
    84     bool decodeVariableLengthByteArray(DataReference&);
    85 
    86     bool decode(bool&);
     84    bool decodeVariableLengthByteArray(DataReference&) WARN_UNUSED_RETURN;
     85
     86    bool decode(bool&) WARN_UNUSED_RETURN;
    8787    Decoder& operator>>(Optional<bool>&);
    88     bool decode(uint8_t&);
     88    bool decode(uint8_t&) WARN_UNUSED_RETURN;
    8989    Decoder& operator>>(Optional<uint8_t>&);
    90     bool decode(uint16_t&);
     90    bool decode(uint16_t&) WARN_UNUSED_RETURN;
    9191    Decoder& operator>>(Optional<uint16_t>&);
    92     bool decode(uint32_t&);
     92    bool decode(uint32_t&) WARN_UNUSED_RETURN;
    9393    Decoder& operator>>(Optional<uint32_t>&);
    94     bool decode(uint64_t&);
     94    bool decode(uint64_t&) WARN_UNUSED_RETURN;
    9595    Decoder& operator>>(Optional<uint64_t>&);
    96     bool decode(int16_t&);
     96    bool decode(int16_t&) WARN_UNUSED_RETURN;
    9797    Decoder& operator>>(Optional<int16_t>&);
    98     bool decode(int32_t&);
     98    bool decode(int32_t&) WARN_UNUSED_RETURN;
    9999    Decoder& operator>>(Optional<int32_t>&);
    100     bool decode(int64_t&);
     100    bool decode(int64_t&) WARN_UNUSED_RETURN;
    101101    Decoder& operator>>(Optional<int64_t>&);
    102     bool decode(float&);
     102    bool decode(float&) WARN_UNUSED_RETURN;
    103103    Decoder& operator>>(Optional<float>&);
    104     bool decode(double&);
     104    bool decode(double&) WARN_UNUSED_RETURN;
    105105    Decoder& operator>>(Optional<double>&);
    106106
    107     template<typename E, typename = std::enable_if_t<std::is_enum<E>::value>>
     107    template<typename E, typename = std::enable_if_t<std::is_enum<E>::value>> WARN_UNUSED_RETURN
    108108    bool decode(E& e)
    109109    {
     
    128128    }
    129129
    130     template<typename T> bool decodeEnum(T& result)
     130    template<typename T> WARN_UNUSED_RETURN
     131    bool decodeEnum(T& result)
    131132    {
    132133        typename std::underlying_type<T>::type value;
     
    149150    }
    150151
    151     template<typename T, std::enable_if_t<!std::is_enum<T>::value && UsesLegacyDecoder<T>::value>* = nullptr>
     152    template<typename T, std::enable_if_t<!std::is_enum<T>::value && UsesLegacyDecoder<T>::value>* = nullptr> WARN_UNUSED_RETURN
    152153    bool decode(T& t)
    153154    {
     
    155156    }
    156157
    157     template<typename T, std::enable_if_t<!std::is_enum<T>::value && !UsesLegacyDecoder<T>::value>* = nullptr>
     158    template<typename T, std::enable_if_t<!std::is_enum<T>::value && !UsesLegacyDecoder<T>::value>* = nullptr> WARN_UNUSED_RETURN
    158159    bool decode(T& t)
    159160    {
  • trunk/Source/WebKit/Platform/IPC/FormDataReference.h

    r248139 r259847  
    6868    }
    6969
    70     static Optional<FormDataReference> decode(Decoder& decoder)
     70    static WARN_UNUSED_RETURN Optional<FormDataReference> decode(Decoder& decoder)
    7171    {
    7272        Optional<bool> hasFormData;
  • trunk/Source/WebKit/Platform/IPC/ImageDataReference.h

    r258069 r259847  
    4747    }
    4848
    49     static Optional<ImageDataReference> decode(Decoder& decoder)
     49    static WARN_UNUSED_RETURN Optional<ImageDataReference> decode(Decoder& decoder)
    5050    {
    5151        Optional<RefPtr<WebCore::ImageData>> imageData;
  • trunk/Source/WebKit/Platform/IPC/SharedBufferDataReference.h

    r257667 r259847  
    5454    }
    5555
    56     static Optional<SharedBufferDataReference> decode(Decoder& decoder)
     56    static WARN_UNUSED_RETURN Optional<SharedBufferDataReference> decode(Decoder& decoder)
    5757    {
    5858        Optional<RefPtr<WebCore::SharedBuffer>> buffer;
  • trunk/Source/WebKit/Platform/IPC/StringReference.h

    r254924 r259847  
    6565
    6666    void encode(Encoder&) const;
    67     static bool decode(Decoder&, StringReference&);
     67    static bool decode(Decoder&, StringReference&) WARN_UNUSED_RETURN;
    6868
    6969    struct Hash {
  • trunk/Source/WebKit/Platform/IPC/cocoa/MachPort.h

    r245021 r259847  
    5151    }
    5252
    53     static bool decode(Decoder& decoder, MachPort& p)
     53    static WARN_UNUSED_RETURN bool decode(Decoder& decoder, MachPort& p)
    5454    {
    5555        Attachment attachment;
Note: See TracChangeset for help on using the changeset viewer.