title: Is this declaration correct ? --- virtual void AcquireLockExclusive() RTC_EXCLUSIVE_LOCK_FUNCTION() = 0;
body: <p>I am reading webrtc src. I find this snippet in C++:</p>
  <pre><code>class RTC_LOCKABLE RWLockWrapper {
   public:
    static RWLockWrapper* CreateRWLock();
    virtual ~RWLockWrapper() {}
  
    virtual void AcquireLockExclusive() RTC_EXCLUSIVE_LOCK_FUNCTION() = 0;
    virtual void ReleaseLockExclusive() RTC_UNLOCK_FUNCTION() = 0;
  
    virtual void AcquireLockShared() RTC_SHARED_LOCK_FUNCTION() = 0;
    virtual void ReleaseLockShared() RTC_UNLOCK_FUNCTION() = 0;
  };
  </code></pre>
  <p>there seem to be two functions in one line:
  <code>virtual void AcquireLockExclusive() RTC_EXCLUSIVE_LOCK_FUNCTION() = 0;</code>
  Is it syntactically correct?</p>